zoukankan      html  css  js  c++  java
  • AutoIT 实现Firefox下载

    Firefox下载的完整代码:

    Func IsVisible($handle)
    	;WinGetState:  2 = Window is visible
    	If BitAND(WinGetState($handle), 2) Then
    		Return 1
    	Else
    		Return 0
    	EndIf
    EndFunc   ;==>IsVisible
    
    ;firefox下载
    Func _DownloadFile()
        AutoItSetOption("WinTitleMatchMode", 2);
        WinWaitActive("正在打开 test.zip","", 15);
    	
    	If WinActivate("正在打开 test.zip", "") Then
    		Local $handle = WinGetHandle("正在打开 test.zip")
    
    		Send("!s")
    		Send("{enter}")
    		WinWaitActive("输入要保存的文件名…","")
    		If(WinActivate("输入要保存的文件名…","")) Then
    			ControlSetText("", "", "[CLASS:Edit; INSTANCE:1]", "D:auto.zip")
    			ControlClick("", "","[CLASS:Button; TEXT:保存(&S)]")
    			
    			;Returns an array of matching window titles and handles.
    			Local $var = WinList()
    			For $i = 1 To $var[0][0]
    			; Only display visble windows that have a title
    				If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
    					;MsgBox(0, "Details", "Title=" & $var[$i][0] & @LF & "Handle=" & $var[$i][1])
    					If $var[$i][0]=="输入要保存的文件名…" And $var[$i][1] <> $handle Then
    						;MsgBox(64,"hello","have sub Window!!!")
    						Send("!y")
    					EndIf
    				EndIf
    			Next
    		EndIf
    	else
    		Return False
    	EndIf
    	Exit
       
    EndFunc
    _DownloadFile()
    

      

  • 相关阅读:
    四大组件的工作过程
    理解Window和WindowManager
    Android中的动画
    View的工作原理
    62、滑动窗口的最大值
    61、数据流中的中位数
    60、二叉搜索树的第k个结点
    59、序列化二叉树
    58、把二叉树打印成多行
    57、按之字形顺序打印二叉树
  • 原文地址:https://www.cnblogs.com/yangxia-test/p/3974797.html
Copyright © 2011-2022 走看看