[原创]虚拟移动鼠标保持系统处于活动状态-=ShakeMouse=-

也可以考虑使用zKAlive,使用SetThreadExecutionState函数,理论上系统兼容性更强一些,包括Win8、Win10。

  通过虚拟移动鼠标,以达到使系统处于活动状态的目的,以防止系统超时自动屏保或锁定等。无窗口,仅一个托盘图标。
  更新记录:
  V0.0.2(2012-09-01)
    1.添加右键“关闭屏幕”菜单项。
  使用说明:
    1.功能启用状态,托盘图标为旋转状态;
    2.左键单击可启用/禁用功能,不退出程序;
    3.本程序不会对鼠标位置/键盘状态造成任何改变。
    4.理论上本工具支持Windows XP、03、vista、08、7各系统的x86及x64版本。

有人爱: 醉倚黄昏
有事做: https://zyhh.me/delphi/shakemouse-to-keep-system-active.html
有所期待: 一个有雨有肉的夜晚,和你没头没尾分一瓶酒。
评论 (25)
  1. # 11
    Neal 2017-03-22 06:38

    大神你好,一直在公司使用您做的这款软件,最近公司要升级系统,发现您的这款软件在Win10环境下无效,请问您有没有更新的可以兼容Win10的版本?谢谢!

    • 醉倚黄昏 2017-03-25 21:53 @
      @Neal 没想到这个古老的东西还有人用,多谢。这个之前用的是模拟鼠标移动的方式,可能在Win10下有限制吧,稍后看看换一种方式重新写一个。
  2. # 12
    Sam 2017-09-11 12:33

    win10下仍然可用,感谢作者

  3. # 13
    kiki 2020-05-07 06:13

    大神,能发下源码吗?想在公司内部环境照着写一个,外网的安装包没法放进去呢

    • Zzz 2020-05-19 08:14 @
      @kiki 这个没什么东西的,主要就这一句:Mouse_Event(MOUSEEVENTF_MOVE,0,0,0,0); 也可以用这个:SetThreadExecutionState(ES_CONTINUOUS or ES_SYSTEM_REQUIRED or ES_DISPLAY_REQUIRED) ;兼容性应该更好一些。
  4. # 14
    zyr 2020-08-22 01:45

    你好,在研究鼠标虚拟移动的时候看到了这个。Mouse_Event函数在WIN10专业版和家庭版下会有问题,是否有替代方案或者其他思路。
    感谢回复。

    • Zzz 2020-08-22 01:53 @
      @zyr 可以考虑用GetCursorPos、SetCursorPos两个函数来试一下。
  5. # 15
    cds_nj 2021-03-19 03:31

    老大你好!
    小程序非常好用!只是在统治区的图标右键显示的是 ??(S), ??(A), ??(E)。不知何故,有没有办法解决?
    系统是Win10 x64企业版。
    谢谢!

    • Zzz 2021-03-19 07:43 @
      @cds_nj 这个应该是以前编译的版本在非中文系统乱码的问题,重新编译了个新版本,可以下载来试下看看。
  6. # 16
    cds_nj 2021-10-06 11:07

    没找到新版本啊,可否给个链接,谢谢!