c#能否判断显示器是否关闭
答案:2 悬赏:70 手机版
解决时间 2021-03-22 15:25
- 提问者网友:川水往事
- 2021-03-22 05:15
c#能否判断显示器是否关闭
最佳答案
- 五星知识达人网友:患得患失的劫
- 2020-11-11 20:02
这个应该不行
全部回答
- 1楼网友:逃夭
- 2020-08-31 11:08
你的需求,可以通过 sendmessage 想 explorer 发送 wm_syscommand 并附加参数解决,附加的消息参数如下:
1)sc_screensave 启动屏保
2)sc_monitorpower 关闭显示器
示例代码(已测试):
static class program
{
static sqlconnection connection;
private const int wm_syscommand = 0x112; //系统消息
private const int sc_screensave = 0xf140; // 启动屏幕保护消息
private const int sc_monitorpower = 0xf170; //关闭显示器的系统命令
private const int power_off = 2; //2 为关闭, 1为省电状态,-1为开机
private static readonly intptr hwnd_broadcast = new intptr(0xffff); //广播消息,所有顶级窗体都会接收
[system.runtime.interopservices.dllimport("user32.dll")]
private static extern intptr sendmessage(intptr hwnd, uint msg, int wparam, int lparam);
static void main()
{
sendmessage(hwnd_broadcast, wm_syscommand, sc_monitorpower, power_off); // 关闭显示器
// sendmessage(hwnd_broadcast, wm_syscommand, sc_screensave, 0); // 启动屏保
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯