“这是一段 AutoHotkey (AHK) 脚本,它的核心功能是:在断开 Windows 远程桌面(RDP)连接时,自动将画面切回本地显示器,防止电脑自动锁屏。

在日常工作或运维中,经常会遇到这样的痛点:

  • 挂机脚本失效:用远程桌面连回家里的电脑,断开连接后电脑默认会回到锁屏状态,导致一些需要识别屏幕的图色脚本、游戏挂机工具直接失效停摆。

  • 物理机黑屏:公司电脑投屏或做展示,一旦有人远程连了一下再断开,会议室的物理显示器就直接黑屏要求重新输入密码了。

使用了这段脚本后: 只要你点下3389远程桌面的“关闭”按钮,远程端电脑的显示器会立刻亮起,直接显示你刚才操作的桌面,就好像你一直坐在这台电脑面前一样,完美解决断开即锁屏的烦恼。

 

代码逻辑介绍:

  1. 自动获取管理员权限(Auto-Admin Elevation)
    脚本启动时会自动检测权限,如果没有管理员权限,会自动重启并提权。因为后续涉及接管系统会话,必须在最高权限下运行。

  2. 监听系统级会话状态(WTS Session Hook)
    代码通过调用 Windows 底层的 Wtsapi32.dll,注册了一个会话监听器。当它捕捉到 wParam=0x4(即用户主动断开远程桌面连接)的信号时,会立刻触发拦截动作。

  3. 静默执行 CMD 命令(无黑框运行)
    捕捉到断开信号后,脚本会调用内置的强力 RunCMD 函数,在后台静默无黑框地执行 tscon [会话ID] /dest:console 命令。这个命令的作用是强行把断开的远程会话转移回本地物理控制台,从而跳过了 Windows 默认的锁屏界面。

 

v1代码示例:

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。