2017-02-23 134 views
1

我写了这个小VBS脚本按左方向键在我的Chrome浏览器:永久按通过VBS键(保持按下按键)

set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.AppActivate "Google Chrome" 
WshShell.SendKeys "{LEFT}" 

但它模拟即时释放一个按键。是否还有一种方法可以长时间解析按下的按键?

(我知道这会很容易被Keypress甚至在Javascript来处理,但我努力学习VBS)

+0

模拟VBScript在Internet浏览器中按键没有学习VBScript。 VBScript能够使用'KeyPress'事件,您只需在支持VBScript的浏览器(如IE *)(不在边缘模式下)中执行此操作即可。从技术上讲,WScript甚至不是VBScript,它只是另一个可以托管VBScript的运行时,所以你不会真的学到很多东西。 – Lankymart

+0

@Lankymart我想学习的是如何在不触发浏览器中的事件的情况下按住按键。我认为vbs可能会有所帮助。看起来我错了。 –

+0

这与您在问题中发布的内容有点不同。 – Lankymart

回答

1

WshShell对象没有提供一种方式来发送KEYUP和的KeyDown事件。为了最接近你能达到你想要做的是通过重复相同的密钥。这可以通过将.SendKeys放入一个循环中,或者将大括号后面的数字后面加一个数字来完成。

set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.AppActivate "Google Chrome" 
WshShell.SendKeys "{LEFT 40}"