2
我已经在VBScript中创建了一个登录脚本,但我想添加一种方法来停止键是否被按下。全局键盘挂钩停止脚本
脚本加载目前我们思杰的桌面,并设置一些映射驱动器,但我想添加一个if语句,例如说:
If keyPressed(F10) not true Then
不幸的是,这是超出了我的手段。
我已经在VBScript中创建了一个登录脚本,但我想添加一种方法来停止键是否被按下。全局键盘挂钩停止脚本
脚本加载目前我们思杰的桌面,并设置一些映射驱动器,但我想添加一个if语句,例如说:
If keyPressed(F10) not true Then
不幸的是,这是超出了我的手段。
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
意思是“没有按钮被按下”)。