ani*_*ane 12 windows-7 screensaver joystick
我的 Windows 7 系统设置为在 20 分钟不活动后锁定屏幕(这是工作场所强制执行的策略;我无法更改此设置)。
当我使用键盘/鼠标时,Windows 将它们视为用户输入,因此屏幕保持解锁状态。但是,当我仅使用操纵杆玩任何游戏时,Windows 会将其视为没有活动,因此在超时后屏幕会被锁定。
有没有办法在使用基于操纵杆的游戏时防止屏幕锁定?
作为一种解决方法,我目前正在使用 VLC 在后台播放一些随机视频(静音),这可以防止屏幕锁定。但是应该有更好的方法来处理这个问题......
我可能会写一个脚本,它会模拟一些击键,比如{NUMLOCK}{NUMLOCK}via sendkeys。然而,这总是有可能产生意想不到的副作用,例如阻止我在我的游戏选项中使用这些键。
每当您按下键盘上的按键或移动/单击鼠标时,Windows 都会重置其空闲计时器。您可以调用一个 Windows API 函数,以完全相同的方式重置空闲计时器。通过定期调用该函数,屏幕保护程序将永远不会激活,计算机也永远不会锁定。这就是 VLC 和其他应用程序所做的事情。
函数名称为SetThreadExecutionState且可在 中找到kernel32.dll。在 VB 中,实际调用如下所示:
SetThreadExecutionState(ES_SYSTEM_REQUIRED Or ES_DISPLAY_REQUIRED)
这两个常数是:
ES_SYSTEM_REQUIRED = &H1和ES_DISPLAY_REQUIRED = &H2
您无法从 VBScript 进行这些调用,因此您需要更高级的东西来对此进行编码。
顺便说一句,上述是技术上正确的方法。我在网上看到的许多实用程序都使用愚蠢的技巧,例如模拟击键或摇动鼠标。我认为这很糟糕,因为它会干扰你的工作。
无论如何,我已经离题太多了。这种东西属于 Stack Overflow。
| 归档时间: |
|
| 查看次数: |
2411 次 |
| 最近记录: |