winapi - 使用 Windows API 检测所有连接的显示器

标签 winapi

我使用的是 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/

相关文章:

c# - 仅通过 WINAPI 检查 Winform CheckBox 是否被选中

c - _stat 在网络目录上失败

c - 等待所有子线程完成(在 C 中)

c++ - 内存池分配

c++ - 使用 CSerial (C++) 打开虚拟 COM 端口

winapi - 如何在 TCM_SETCURSEL 消息后更新选项卡的内容

c++ - 监视器数量变化时的通知是什么?

c - 服务器的网络发现

c++ - 如何在对话框的客户区包含自定义图标?

python - 我可以阻止可执行文件请求 UAC 提升吗?