如何在Windows中强制显示检测?

Mar*_*boe 11 c# windows winapi monitor

我经常使用附加的KVM切换器启动我的Windows 7 PC,专注于另一台计算机.当我切换到启动的PC时,显示分辨率错误(并且未检测到第二个连接的监视器).

我可以通过右键单击桌面,选择Screen Resolution并单击来更正此问题Detect.这使Windows可以检测附加的显示并调整到最佳分辨率.

我想写一个小实用程序来自动执行此操作.我应该使用哪个Win32 API调用或C#对象?

Mar*_*lon 1

你可以试试:

  1. 您可以使用 Spy++ 搜索打开的窗口并查看它们的属性和消息。
  2. 使用进程启动“rundll32.exe shell32.dll,Control_RunDLL desk.cpl”或尝试直接调用它以查看是否可以获得窗口句柄,请查看下面的链接以获取想法。
  3. 使用代码“发送按钮点击到外部应用程序”并修改它以搜索标题为“屏幕分辨率”的窗口,并将 BN_CLICK 发送到标题为“检测”的子窗口。
  4. 由于计算机已经打开,您可能希望在登录时自动启动它,为此请使用任务计划程序。