Windows 8 运行时是否停止禁用当前窗口的vbscript?

Windows 8 运行时是否停止禁用当前窗口的vbscript?,windows-8,vbscript,Windows 8,Vbscript,我正在尝试编写一个简单的脚本,在需要使用键盘快捷键登录的程序上填写登录详细信息 set wshshell = wscript.CreateObject("wscript.shell") WshShell.SendKeys "username{tab}passowrd{enter}" 这在我的工作计算机(xp)上可以正常工作,但在我的家用计算机(windows 8)上,键盘快捷键会禁用当前窗口,因此不会输入详细信息。 任何帮助都将不胜感激。您可能需要研究shell的AppActivate方法。你

我正在尝试编写一个简单的脚本,在需要使用键盘快捷键登录的程序上填写登录详细信息

set wshshell = wscript.CreateObject("wscript.shell")
WshShell.SendKeys "username{tab}passowrd{enter}"
这在我的工作计算机(xp)上可以正常工作,但在我的家用计算机(windows 8)上,键盘快捷键会禁用当前窗口,因此不会输入详细信息。
任何帮助都将不胜感激。

您可能需要研究shell的AppActivate方法。你可以这样写:

boolSuccess = False
do until boolSuccess = True
    boolSuccess = WshShell.AppActivate("AppName")
    WshShell.sleep 500
loop    
WshShell.SendKeys "username{tab}password{enter}"
这会将焦点移动到您的目标应用程序,然后发送密钥。不幸的是,你可能需要在AppActivate和SendKeys之间进行“睡眠”,以确保你的目标应用程序有时间接收焦点