用于模拟物理键盘按下的脚本,以便PC保持清醒状态

时间:2015-07-02 14:10:26

标签: windows vba batch-file

我正在寻找由活动目录策略引起的问题的解决方案。我使用的是开发台式电脑,但它位于我办公室的办公桌下。如果在4小时内没有检测到键盘/鼠标活动,该PC就有一个策略让它进入睡眠状态。这在我的情况下很常见,因为我使用远程桌面连接到机器而不是物理地坐在它上面。

我已经完成了合乎逻辑的事情并且向IT人员说过如果将PC放入不同的OU并删除了策略,但他们还没有对此采取行动,这实际上是我的问题。 (如果你在办公室很容易,但如果你在家工作会很痛苦!)

所以我想知道是否有一个我可以运行的简单脚本,它会每3小时按两次大写锁定键 - 但是在某种程度上,PC会将其视为物理按键而不仅仅是脚本运行。

或者我可以考虑制作一个充当键盘的usb thumdrive,但我想我会遇到安全问题!

此致

2 个答案:

答案 0 :(得分:1)

The link of where this information was extracted

发送键方法模拟真实的击键。 以下是来自同一网站的示例。

Sub CommentAddOrEdit()
  Dim cmt As Comment
   Set cmt = ActiveCell.Comment
    If cmt Is Nothing Then
     ActiveCell.AddComment text:=""
    End If
 SendKeys "+{F2}"
End Sub

它还带有一个漂亮的表,可以翻译键盘中的每个键,以便大写锁定,如下所示:

{CAPSLOCK}。

答案 1 :(得分:-1)

我刚刚找到了可以使用的东西:

http://www.symantec.com/connect/downloads/readynosleepexe-prevents-screensaver-and-pc-locking

它并不完全符合您的要求,但有助于解决您的初始问题。

它将光标左右移动几个像素。

在链接之后,您可以找到包含.exe和源文件的zip。 源文件可以更改(例如,更改超时)并由此工具重新编译: https://www.autoitscript.com/autoit3/docs/intro/compiler.htm

此.exe在托盘中有一个图标,用于提供停止它的方法(或者您可以从进程管理器中删除该进程)。它还需要不到1 MB的RAM。