
答案1
很快視窗你想要一些自動化。 。 。
- 偵測特定視窗何時生成
- 使偵測到的特定視窗處於活動狀態
- 將完整檔案路徑插入特定視窗內的特定字段,檔案名稱減去該路徑的副檔名即為當前路徑剪貼簿的複製值
考慮使用免費的自動IT應用程式以及一些函數和循環調用方法。
自動IT邏輯
此方法需要設定兩個變數:完整檔案路徑 as$SavePath
和檔案副檔名$SaveExt
as 另存為的領域下載文件訊息視窗將保存文件。
該方法設定了一個Local
多變的內使用者定義函數標記IDM_DFI()
並複製目前剪貼簿的value 作為它的值,因此這裡假設您可能有一些東西可以在之前將唯一值複製到剪貼簿下載文件訊息視窗啟動。
此過程將從中選擇並刪除所有內容另存為一個字段,將其替換為按順序連接的$SavePath
、$Clip
和$SaveExt
變量值,成為該文件的完整文件路徑和文件名的字串下載的檔案已儲存,然後按開始下載。
此過程從CheckWin()
使用者定義的函數呼叫開始,其中等待函數用於等待標題與值匹配的視窗生成$WinTitle
Global
多變的。當它檢測到該視窗時,它將執行上述過程,然後CheckWin()
再次呼叫函數並等待另一個$WinTitle
視窗產生。
Global $WinTitle = "Download File Info"
Global $SavePath = "F:\German lge\Audio database\"
Global $SaveExt = ".mp3"
CheckWin()
Func CheckWin()
WinWait($WinTitle)
IDM_DFI()
EndFunc
Func IDM_DFI()
Local $Clip = ClipGet()
WinActivate($WinTitle)
Sleep(200)
ControlSend($WinTitle, "", "[CLASSNN:Edit3]", "^a{DELETE}"&$SavePath&$Clip&$SaveExt) ; "^a" --> CTRL+a to select all
Sleep(200)
ControlClick($WinTitle, "", "[CLASSNN:Button1]", "left")
Sleep(500)
CheckWin()
EndFunc
可以使該邏輯更加動態地接受三個輸入參數,然後您可以在編譯可執行檔後將它們傳遞給可執行檔視窗標題,完整另存為資料夾路徑,以及另存為檔案副檔名 您希望它處理的內容(例如IDM_DFI.exe "Download File Info" "F:\German lge\Audio database\" ".mp3"
)。