Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多监视器感知应用程序:禁用windows自动监视器配置_C#_C++_Winapi_Windows 8_Multiple Monitors - Fatal编程技术网

C# 多监视器感知应用程序:禁用windows自动监视器配置

C# 多监视器感知应用程序:禁用windows自动监视器配置,c#,c++,winapi,windows-8,multiple-monitors,C#,C++,Winapi,Windows 8,Multiple Monitors,操作系统:Windows 8 我的应用程序使用一个特定的硬件,包括一个主监视器(总是相同的)和一个可以用来添加辅助监视器的HDMI端口。我需要手动配置监视器配置。例如,我不想更改主监视器分辨率,仅当支持主分辨率时才允许克隆模式,依此类推 使用Windows API,我可以接收通过插入/拔出监视器(WindowsProc检测到WM_DISPLAYCHANGE)生成的消息,测试所有需要的内容并定义我的配置(QueryDisplayConfig、SetDisplayConfig、EnumDisplay

操作系统:Windows 8

我的应用程序使用一个特定的硬件,包括一个主监视器(总是相同的)和一个可以用来添加辅助监视器的HDMI端口。我需要手动配置监视器配置。例如,我不想更改主监视器分辨率,仅当支持主分辨率时才允许克隆模式,依此类推

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


我的问题是windows会自动设置监视器配置,因此我只能对我想要的配置进行第二次更改。有没有办法禁用自动多监视器重新排列,用“我自己的”即插即用替换它?

EDID管理器可以工作吗?它将假装连接了监视器,以防止系统重新配置监视器设置。类似于Gefen的Display Detective-独立的DVI或HDMI或DisplayPort型号。

切换到Windows 7或Windows 10