AutoIT_開源免費RPA程式控制整合自動化利器_自學筆記(二)滑鼠移動點擊&壓下放開延遲_座標位置獲取




開啟小畫家後繪製一個笑臉
; 打開小畫家
Run("mspaint.exe")
WinWaitActive("[CLASS:MSPaintApp]")

; 最大化小畫家窗口
WinSetState("[CLASS:MSPaintApp]", "", @SW_MAXIMIZE)
Sleep(1000)

; 設置畫布大小為 400x600
;Send("^e") ; 打開畫布屬性窗口 (Ctrl + e)
;WinWaitActive("屬性")
;Send("400{TAB}600{ENTER}")
;Sleep(1000)

; 中心位置 (假設畫布在中心)
Local $centerX = (@DesktopWidth / 2)
Local $centerY = (@DesktopHeight / 2)

; 調整畫圖的位置使其集中在白色畫布的中心
Local $faceX = $centerX - 100
Local $faceY = $centerY - 150

; 畫長方形臉部
MouseMove($faceX, $faceY, 10)
MouseDown("left")
MouseMove($faceX + 200, $faceY, 10)
MouseMove($faceX + 200, $faceY + 300, 10)
MouseMove($faceX, $faceY + 300, 10)
MouseMove($faceX, $faceY, 10)
MouseUp("left")
Sleep(1000)

; 畫左眼
MouseMove($faceX + 50, $faceY + 50, 10)
MouseDown("left")
MouseMove($faceX + 70, $faceY + 50, 10)
MouseMove($faceX + 70, $faceY + 70, 10)
MouseMove($faceX + 50, $faceY + 70, 10)
MouseMove($faceX + 50, $faceY + 50, 10)
MouseUp("left")
Sleep(1000)

; 畫右眼
MouseMove($faceX + 130, $faceY + 50, 10)
MouseDown("left")
MouseMove($faceX + 150, $faceY + 50, 10)
MouseMove($faceX + 150, $faceY + 70, 10)
MouseMove($faceX + 130, $faceY + 70, 10)
MouseMove($faceX + 130, $faceY + 50, 10)
MouseUp("left")
Sleep(1000)

; 畫嘴巴(橫線 + 開口朝上的曲線)
MouseMove($faceX + 50, $faceY + 200, 10)
MouseDown("left")
MouseMove($faceX + 150, $faceY + 200, 10)
MouseUp("left")
Sleep(500)

; 畫開口朝上的曲線
MouseMove($faceX + 50, $faceY + 200, 10)
MouseDown("left")
MouseMove($faceX + 70, $faceY + 220, 10)
MouseMove($faceX + 90, $faceY + 230, 10)
MouseMove($faceX + 110, $faceY + 230, 10)
MouseMove($faceX + 130, $faceY + 220, 10)
MouseMove($faceX + 150, $faceY + 200, 10)
MouseUp("left")
Sleep(1000)








在 AutoIt 中,您可以使用 AutoIt 自帶的工具 AutoIt Window Info(AU3Info)來獲取屏幕上的座標。這個工具可以幫助您獲取應用程序窗口、控件和屏幕上的具體位置。

以下是使用 AutoIt Window Info 工具獲取座標的步驟:

Step1.打開 AutoIt Window Info 工具
安裝 AutoIt 後,在開始菜單中找到並打開 “AutoIt Window Info” 工具(AU3Info)。

Step2.使用工具獲取座標
打開 AutoIt Window Info 工具後,您將看到一個窗口,其中顯示了當前鼠標指針所在位置的信息。將鼠標移動到您希望獲取座標的位置,您會看到工具窗口中的 “Mouse” 標籤顯示當前鼠標指針的 X 和 Y 坐標。記下這些坐標。







留言

這個網誌中的熱門文章

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題