使用AutoIt锁定系统时自动执行Firefox身份验证窗口

时间:2014-01-15 14:22:25

标签: firefox autoit

当系统被锁定时,我在firefox中自动执行身份验证时遇到问题。

我使用了以下代码

While 1=1
AutoItSetOption("WinTitleMatchMode","2")
WinWait("Authentication Required")
$title = WinGetTitle("Authentication Required") ; retrives whole window title  
$UN=WinGetText($title,"User Name:")  
ControlSend($title,"",$UN,"user");Sets Username  
$PWD=WinGetText($title,"Password:")  
Send("{TAB 1}")  
ControlSend($title,"",$PWD,"pass");Sets PWD  
Send("{ENTER}")
WEnd

上面的代码工作正常,系统解锁。但是当系统被锁定时我面临问题,我观察到它是在用户名文本字段中发送用户名,但是当系统被锁定时它无法执行“发送{TAB 1}”。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您应该尽可能避免使用Send()。 相反,使用

ControlSend ( "title", "text", controlID, "string" [, flag] )

在你的情况下

ControlSend ( $title, "", "", "{ENTER}" )
相关问题