全局键盘钩子停止脚本

时间:2013-04-12 14:22:41

标签: vbscript

我在VBScript中创建了一个登录脚本,但我想添加一种方法来停止按键是否正确。

该脚本当前加载了我们的Citrix桌面并设置了一些映射驱动器,但我想添加一个if语句来说明:

If keyPressed(F10) not true Then

不幸的是,这超出了我的能力范围。

1 个答案:

答案 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表示“没有按下按钮”)。