autohotkey:如何避免“焦点丢失”问题

时间:2011-09-05 18:08:51

标签: autohotkey

我有这样的自动短语脚本:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
Run file.exe              # takes ~30 seconds to start
WinWait User identification
Sleep 1000
Send administrator{tab}
Sleep 1000
Send password
Click 38, 196

我在启动时使用此脚本来自动登录一个实用程序。

问题是 - 如果这个脚本正常工作(大约2秒+应用程序启动时间(大约30秒)总共32秒),其他一些程序会弹出一个关于某事的窗口(比如新的更新可用或防病毒索赔或任何东西)脚本不起作用,因为“用户识别”窗口的焦点丢失。

如何解决此问题?我应该使用其他工具(哪一个),还是可以使用autohotkey解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

我使用了AutoScriptWriter程序,可以完美地为我生成代码:

Run file.exe
WinWait, User identification,
IfWinNotActive, User identification, , WinActivate, User identification, 
WinWaitActive, User identification, 
Send, administrator{TAB}password{ENTER}

然而ControlSend可能是更好的选择