API关闭显示器后如何不让鼠标唤醒显示器?

bd1234567899 2016-10-10 08:08:57
我采用网上的HOOK 的办法禁止鼠标响应,但显示器还是能被唤醒?

这个鼠标移动,不能用HOOK拦截吗?
...全文
661 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一鸣惊人的啦 2017-02-24
  • 打赏
  • 举报
回复
楼主您这个问题有解决方案了吗?
chrrg 2017-01-28
  • 打赏
  • 举报
回复
不让鼠标唤醒显示器,很简单: 循环执行 关闭显示屏 键盘如果按下,停止循环,即可
bd1234567899 2016-10-11
  • 打赏
  • 举报
回复
我的代码里已经禁止一切鼠标响 应,但显示器还是会随鼠标移动而唤醒的
水哥阿乐 2016-10-10
  • 打赏
  • 举报
回复
立即关闭显示器,为听歌时保护显示器而做,好用而已。 ★ 安装说明 无需安装,解压缩到指定目录。 建议在'QuickLaunch'和'桌面'上各建一个快捷方式,方便使用。 ★ 使用说明 运行CloseMonitor.exe,要重新激活显示器鼠标单双击或按任意键。 鼠标移动时仍然维持关闭状态,如果希望鼠标移动时屏幕点亮,删除CloseMonitorHook.dll 文件即可。 ★ 运行过程 程序运行1秒后关闭显示器。3秒内,显示器不能被打开,然后每分钟,程序尝试关闭显示器显示器点亮后的3秒内,程序被禁止再次启动。 在鼠标移动时屏幕会有闪动,如果大家有什么好的建议,请和我联系。 ★ 文件说明 CloseMonitor.exe 主程序,运行即可。 CloseMonitorHook.dll 动态链接库,处理键盘、鼠标消息。 自述文档.txt 本文件。 ★ 作者: ●⌒●┒ べ ★ 变更说明 [2003-2-19] 版本1.0 程序里调用了Windows API ::SendMessage(hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2); [2003-3-30] 版本1.1 增加 对鼠标移动消息的屏蔽。 [2003-5-12] 版本1.2 增加 防止程序运行两个版本,防止鼠标不断的点击,重复运行导致屏幕始终黑暗一片 [2003-7-31] 版本1.3 增加 每分钟尝试关闭一次显示器,防止Windows内部激活显示器。同时禁用屏幕保护 [2003-10-28] 版本1.4 增加 计算机待机时程序自动退出。一为待机唤醒显示器可以自动点亮,二为解决Win2000 待机唤醒功能与本程序的冲突 [2003-12-23] 版本1.5 增加 程序启动时把所有窗体最小化功能(除置顶的窗体),这是由于窗体在连续刷新时会激 活显示器。此举可以避免窗体刷新 [2005-1-14] 版本1.6 修改由于windows xp加sp2 引发兼容性问题,将 ::SendMessage(hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2);更改为 ::SendMessage(GetForegroundWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2); 网友提供。 [2005-5-22] 版本1.7 增加程序退出时激活显示器的功能,由陶松林(lstfun@126.com)提供帮助。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧