2013-04-12 168 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意思是「沒有按鈕被按下」)。