我在VBScript中创建了一个登录脚本,但我想添加一种方法来停止按键是否正确。
该脚本当前加载了我们的Citrix桌面并设置了一些映射驱动器,但我想添加一个if语句来说明:
If keyPressed(F10) not true Then
不幸的是,这超出了我的能力范围。
答案 0 :(得分: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
表示“没有按下按钮”)。