如何控制显示器的状态(关闭、打开),提有用的建议就给分。 用PostMessage(WM_SYSCOMMAND,SC_MONITORPOWER,2)可以关闭显示器电源,但是只要鼠标或键盘一动显示器就自动打开。我想完全自己控制显示器的开、关。也就是显示器关闭后,动鼠标和键盘显示器不会打开,只受程序的控制。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.disable鼠标和键盘设备。2.截住鼠标和键盘输入。3.调用屏幕保护程序。 关闭显示器:::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);打开显示器:::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, -1);显示器关闭后,动鼠标和键盘显示器不会打开,只受程序的控制。-------------------------------这个好像没有办法完全做到吧,用程序控制显示器的电源做不到。 TO:bohut(伯虎) 这个功能微软的软件里实现了,应该是可以做的。用钩子截获消息是没用的,我想用device I/O是否可以,哪位大侠知道给说一说。 可以考虑做成动态加载屏幕保护的应用程序,在屏幕保护程序中响应WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE 消息 全局变量刷新问题 实现Automation的ActiveX控件,如何返回和接收一个HWND? 在做编辑器的时候,如何能根据用户的编辑修改,实时反映出来? 如何通过 com 接口 来创建 com (有窗口的控件), 并显示出来(显示在父窗口上)? 远程注入的函数 能调用那些api? 怎样由DOC类向VIEW类传递指针? 请看看Release的警告信息是什么意思?程序可以运行。 是不是缓冲区溢出? 关于鼠标钩子如何默认处理消息 COM如何入门? 记录鼠标消息,用Socket传到另一台电脑回放的问题?100分,不够在加。 [散分] 昨天装了vc.net 2005就一个字...
2.截住鼠标和键盘输入。
3.调用屏幕保护程序。
::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);打开显示器:
::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, -1);
显示器关闭后,动鼠标和键盘显示器不会打开,只受程序的控制。
-------------------------------
这个好像没有办法完全做到吧,用程序控制显示器的电源做不到。
这个功能微软的软件里实现了,应该是可以做的。用钩子截获消息是没用的,我想用device I/O是否可以,哪位大侠知道给说一说。
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE 消息