通过编程为多个监视器供电
Powering off multiple monitors programmatically
我正在寻找一种通过编程方式关闭多个监视器的方法。
注意:这并不意味着关闭所有监视器。
我目前能够使用当前的环境进行编译的语言是python/c/c 。我知道
的简单C 方式SendMessage(GetConsoleWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
但是,这取消了系统上的所有监视器,这不是我追求的结果。
假设我有一个带有"应用程序窗口"的窗口,现在我想关闭所有没有此应用程序窗口的显示器。
注意:理想情况下它可以使用python实施,但是不需要。
编辑:发现了这个,但是我无法重新创建它并具有所需的功能。
CPP如何关闭特定的显示器?
使用CTYPES您可以访问您提到的Winapi功能:
import ctypes
WM_SYSCOMMAND = 0x0112
SC_MONITORPOWER = 0xF170
window = ctypes.windll.kernel32.GetConsoleWindow()
ctypes.windll.user32.SendMessageA(window, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
MSDN文档:
- sendmessage
- getConsolewindow
- wm_syscommand
您应该使用getDesktopwindow:
window = ctypes.windll.kernel32.GetDesktopWindow()
相关文章:
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 模板元编程:如何将参数包组合成新的参数包
- Qt Q串行端口未编程设备未关闭
- 模板元编程 - 尝试实现维度分析
- 我是编程新手
- C++编程从外部文本文件定义数组大小
- 了解算法的性能差异(如果以不同的编程语言实现)
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 如何将可变参数模板转换为多个单个模板?(C++竞争编程调试模板)
- 使用命名空间正确编程
- C++编程:运算符重载中的引用如何工作?
- Arduino 模块化编程与全局和设置
- C++ 运算符修改/元编程策略,用于不那么冗长的语法
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 如何以编程方式将音频从任何录制设备路由到任何播放设备
- 试图修复一个错误,该错误不会让我开始编程其余部分
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- 通过编程为多个监视器供电
- 在Linux下以编程方式更改屏幕分辨率而不使用监视器