多显示器感知应用程序:禁用Windows自动监视器配置

时间:2015-09-15 08:32:42

标签: c# c++ winapi windows-8 multiple-monitors

操作系统:Windows 8

我的应用程序使用涉及主监视器(始终相同)的特定硬件以及可用于添加辅助监视器的HDMI端口。我需要手动配置监视器配置。例如,我不想更改主监视器分辨率,只有在支持主分辨率时才允许克隆模式,等等。

使用Windows API我可以通过插入/拔出监视器(WindowsProc检测到的WM_DISPLAYCHANGE)接收生成的消息,测试我想要的所有内容并定义我的配置(QueryDisplayConfig,SetDisplayConfig,EnumDisplaySettings ......)。

我的问题是Windows会自动设置监视器配置,所以我只能对我想要的配置进行第二次更改。有没有办法禁用自动多显示器重新安排代替“我自己的”即插即用?

1 个答案:

答案 0 :(得分:0)

EDID经理会工作吗?它会伪装连接的监视器,以防止系统重新配置您的监视器设置。像Gefen的Display Detective一样 - 单独的DVI或HDMI或DisplayPort型号。