有ac/c++吗?用于在 XP 的双视图或克隆桌面设置之间进行更改的多显示器库?
我正在编写一个应用程序,在双视图或克隆 Windows XP 桌面之间自动切换会很有帮助。该应用程序使用一个小的 wxWidgets 窗口作为 GUI。如果 GUI 中有一个可以轻松在双视图和克隆视图之间切换的按钮,那就太好了。
是否有 ac/c++ 库可以访问控制双视图或克隆?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看这个脚本,据我所知,它应该启用或禁用多视图。虽然它是用脚本语言编写的,但它确实利用了普通的 WinAPI 函数,因此您应该能够通过查看它们来了解发生了什么。
据我所知,禁用第二个显示器似乎是通过调用 ChangeDisplaySettingsEx 在第二个显示器上,并提供宽度、高度、颜色深度和刷新率 0。要重新启用它,人们可能会使用有效参数第二次调用 ChangeDisplaySettingsEx。
无论如何,最好尝试一下该脚本(解释器在主页上免费提供),看看它是否实现了您正在寻找的功能(请注意,该脚本是针对两个特定监视器进行硬编码的,您将不得不替换它们与您的显示器的名称以使其正常工作)。
Check out this script which, as far as I can tell, is supposed to enable or disable multiview. While it is written in a scripting language, it does leverage normal WinAPI functions, so you should be able to find out what is happening by looking at them.
As far as I can tell, it appears that disabling a second monitor is done by calling ChangeDisplaySettingsEx on the second monitor and providing a width, height, colour depth and refresh rate of 0. To reenable it, one would call ChangeDisplaySettingsEx a second time with valid parameters presumably.
Anyway it would probably be best to try the script (the interpreter is available for free on the homepage) and see if it achieves the functionality you're looking for (note that the script is hardcoded for two particular monitors, you will have to replace them with the names of your monitors to get it to work).
下面的代码可以工作。它不保留显示器分辨率。
The following code sort of works. It doesn't keep the monitor resolution.