c# - 欺骗 Windows 以查看第二台显示器

标签 c# c++ c winapi language-agnostic

有没有办法让 Windows 认为第二台显示器已连接到计算机,即使实际上并没有?

例子:

笔记本电脑还连接了一个外部屏幕。外屏为主屏。

当屏幕断开连接时,即使重新连接外部屏幕,笔记本电脑也会成为主屏幕。有没有办法让 windows 认为显示器一直在那里?而不是恢复到笔记本电脑屏幕作为主屏幕?

我认为它可以工作的方式是某种低级驱动程序?但我不知道从哪里开始

最佳答案

在工作中,我实际上遇到了同样的情况——在嵌入式 PC 上,我们需要第二台显示器始终可用。

我花了很多时间研究它,但除了硬件之外,我找不到任何解决方案。

如果您有 VGA 端口(或 DVI-I),那您就走运了。您可以找到有关如何使用一对电阻器 (here's one set of directions) 进行伪造的说明。

最终,对于我的项目,我们只有一个 DVI-D 端口可用。我不得不想出一个微 Controller 解决方案来向 PC 发送“假”监控信号(通过 I2C)。不幸的是,我不能说得比这更具体。

关于c# - 欺骗 Windows 以查看第二台显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886737/

相关文章:

c++ - 未评估的除以 0 是未定义的行为吗?

c++ - 将一个数组的内容复制到另一个数组会导致内存泄漏吗

c - 是否有标准方法为 crypt 系统调用生成盐?

c# - 在 C# 中有任何清理 URI 的方法吗?

C# WPF 绑定(bind)集合到 ListView

c++ - 手动对象所有权与智能指针

c++ - 使用比较运算符和字符串比较函数读取文本文件的一部分时遇到问题

c - 为什么我们在 C 中有多个 main 声明?

c# - 何时调用 File.Dispose()

c# - 无法使用 iText7 合并内存中的 PDF 文件