使用C强制在Windows中按键或鼠标移动

时间:2011-01-10 19:11:18

标签: c windows-7 batch-file mouseevent keypress

我需要在恢复/从睡眠中唤醒后打开显示器。它似乎唯一的方法是通过鼠标移动或按键。在Windows 7上的C中是否有任何方法来模拟这样,以便监视器唤醒?

2 个答案:

答案 0 :(得分:1)

有一个名为Caffeine的实用程序可以做到这一点......我只提到它,因为它每59秒发送一次F15键...所以这可能是一个更好的按键发送。

答案 1 :(得分:0)

我查看了它,因为它上面有批处理标记,但我看到你想使用C?在VBS中,您可以轻松使用以下内容发送按键。这可以从批处理文件中调用,或者如果您在C中编译某些内容,也不应该很难。

设置objShell = CreateObject(“WScript.Shell”)

做正确的事     objShell.SendKey( “+”)     WScript.Sleep 60000 循环

//请注意,发送的密钥是+密钥。您可以更改此设置以及等待发送当前60000的按键时间(1秒为1000)如果您在程序启动时调用它,它将继续运行并将按键发送到系统,直到vbs脚本终止。

您还可以使用一个不会阻碍当时正在键入的人的密钥,例如numlock密钥。