2013-07-18 56 views
0

我想寫一個簡單的腳本來填寫需要使用鍵盤快捷方式登錄的程序的登錄詳細信息。運行時停止vbscript關閉當前窗口?

set wshshell = wscript.CreateObject("wscript.shell") 
WshShell.SendKeys "username{tab}passowrd{enter}" 

這工作我的工作電腦(XP)上,但我家的電腦(Windows 8)的鍵盤快捷鍵停用,以便不進入細節的當前窗口根據需要。 任何幫助將不勝感激。

回答

0

你可能想看看shell的AppActivate方法。你可以這樣寫:

boolSuccess = False 
do until boolSuccess = True 
    boolSuccess = WshShell.AppActivate("AppName") 
    WshShell.sleep 500 
loop  
WshShell.SendKeys "username{tab}password{enter}" 

這會將焦點移到目標應用程序,然後發送密鑰。可悲的kludgey部分是,您可能需要在AppActivate和SendKeys之間「休眠」,以確保您的目標應用程序有時間獲得焦點。