我使用的是 Windows 7。当我在电脑运行时插入新显示器时,不会自动检测到该显示器。我必须转到“显示”->“屏幕分辨率”并单击“检测”按钮才能使用注册表配置检测显示器。
我正在寻找一种使用 Windows API 以编程方式执行相同操作的方法。所以我想编写一个程序来检测所有连接的显示器并复制“检测”按钮。我尝试使用 ChangeDisplaySettingEx
但结果不佳。有什么建议吗?
最佳答案
并不是真正的 WinApi,但尝试一下这个实用程序:
C:\Windows\System32\DisplaySwitch.exe
DisplaySwitch.exe /internal - Switch to Primary only
DisplaySwitch.exe /external - Switch to Secondary only
DisplaySwitch.exe /clone - Clone desktop on both screens (Not HDCP compliant!)
DisplaySwitch.exe /extend - Extend desktop to both screens
特别是,尝试/extend开关,它应该在内部执行检测。
关于winapi - 使用 Windows API 检测所有连接的显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30725365/