2013-04-12 118 views
2

我已经在VBScript中创建了一个登录脚本,但我想添加一种方法来停止键是否被按下。全局键盘挂钩停止脚本

脚本加载目前我们思杰的桌面,并设置一些映射驱动器,但我想添加一个if语句,例如说:

If keyPressed(F10) not true Then 

不幸的是,这是超出了我的手段。

回答

2

AFAIK VBScript不支持按键的异步轮询。尽管如此,可能有不同的方法来达到同样的目的。

首先,您可以使脚本成为启动脚本(即启动文件夹中的快捷方式)。这样,您的用户可以通过在登录时按Shift(直到出现桌面图标)跳过它。这种方法的缺点是它不会跳过selectiveley。要么执行所有启动快捷方式,要么都不执行。

另一种(也许更合适的)方法可能是Popup方法。

Set sh = CreateObject("WScript.Shell") 

loadCitrix = sh.Popup("Load Citrix Desktop?", 10, , vbYesNo + vbQuestion) 

Select Case loadCitrix 
    Case -1, vbYes : ... 
    Case vbNo  : ... 
End Select 

这将显示弹出消息10秒,然后用按下的按钮的任一值或默认继续进行(-1意思是“没有按钮被按下”)。