发现很多python库 或者 nircmd.EXE (nircmd.exe sendkeypress ctrl)都是 模拟键盘或者鼠标操作,能够在当前会话 控制不用进入屏保或者 当前会话发起的屏保能够自动解除,
但是当系统发起的屏保时,这些程序就没法工作了,AI 说是windows系统发起的具有UI隔离,输入通道受限 ,所以没办法 用程序定时 取消屏保。
有没人知道相关的解决方案,除了 直接关闭系统 屏保功能。
同理,锁屏 想程序自动登录 也是不行的。
--------AI 回答-----------
2. 系统自动启动屏保 = 会话状态变更 + UI 隔离
系统设置的屏保由 Windows Session 0 或特殊的 Secure Desktop 启动,具有以下特点:
特性 说明
UI 被隔离 当前用户的输入设备被系统“隔离”,普通应用无法控制
输入通道受限 只有物理输入(如真实键盘鼠标)才能解除
安全机制限制 防止恶意程序自动绕过屏保或锁屏(安全策略)
有时切入锁屏 如果屏保设置了“在恢复时显示登录屏幕”,系统会立即转入锁屏状态(WinLogon 桌面),完全无法被模拟输入唤醒
这时:
nircmd.exe 和 pyautogui 发出的“按键事件”属于用户会话线程内,操作系统会忽略这些事件。
想要解除屏保,只能靠:
实际鼠标/键盘物理输入
驱动层模拟(如 HID 虚拟设备)
--
修改:Algoquant FROM 14.127.33.*
FROM 14.127.33.*