最新回應

Au3Record完全教學 (AUTOIT)


先下載AutoIt v3.3.6.1
以上就是官網的載點,你要從官網自己點選下載也可以,這邊使用的版本是

AutoIt v3.3.6.1於2010/4/16發布,安裝過程中遇到下圖的選項

這個選項是問預設碰到.au3檔案要開啟還是編輯,要選下面的 edit the script,以後就會預設用SciTE開啟,才不會自動執行,
之後打開SciTE Script Editor (C:\Program Files\AutoIt3\SciTE\SciTE.exe)

然後先看以下這篇文章
讓 SciTE4AutoIt3(SciTE) 編輯器支援中文及界面中文化
或是用我改好的檔案 按此下載

locale.properties放在C:\Program Files\AutoIt3\SciTE 
SciTEUser.properties放在C:\Documents and Settings\Administrator
然後將這個檔案 傳送到桌面當作捷徑
C:\Program Files\AutoIt3\Extras\Au3Record\Au3Record.exe
Au3Record是AutoitV3的錄製精靈
可以將我們用滑鼠跟鍵盤做過的動作自動轉換為程式碼

執行Au3Record,點擊紅框部分開始錄製

流程是先點Go,接著無論有沒有怪都要逃跑,因為我的目的是只是遇怪就逃跑,被打就算了,只要再重按一次鐵人大富翁 怪就不會再次出現了

然後點擊左上的 Click To Stop得到以下的code
_WinWaitActivate(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","")
MouseMove(1272,651)
MouseDown("left")
MouseMove(1271,651)
MouseUp("left")
MouseClick("left",825,843,1)
MouseClick("left",893,286,1)

稍微修改一下,加上迴圈及延遲函數sleep(),延遲可視網路速度自行修改,以下
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinWait(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","")
If Not WinActive(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","") Then WinActivate(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","")
WinWaitActive(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","")
for $i=1 to 999999999999999 ;加上迴圈
sleep(1000)
MouseMove(1272,651)
MouseDown("left")
MouseMove(1271,651)
MouseUp("left")
sleep(500)
MouseClick("left",825,843,1)
MouseClick("left",893,286,1)
sleep(1000)
next

3.加上離開熱鍵,code只要改成以下即可,如果不加的話只能
在Scite中按Ctrl+break中斷 或 在右下角圖示的地方按右鍵才能中止程式


HotKeySet("{ESC}", "_exit");設定離開熱鍵ESC
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinWait(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","")
If Not WinActive(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","") Then WinActivate(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","")
WinWaitActive(":::2010第三屆IT邦幫忙鐵人賽::: - Mozilla Firefox","")
for $i=1 to 999999999999999 ;加上迴圈
sleep(1000)
MouseMove(1272,651)
MouseDown("left")
MouseMove(1271,651)
MouseUp("left")
sleep(500)
MouseClick("left",825,843,1)
MouseClick("left",893,286,1)
sleep(1000)
next
Func _exit()
    Exit 0
EndFunc
在scite執行的話熱鍵是F5,如果常使用的話就編譯 成.exe執行檔吧
熱鍵是Ctrl+F7,如果語法沒錯誤的話,應該都能編譯成功

 


關連文章

後台文字輸入 (AUTOIT)

VirtualBox 3.0.6 一鍵安裝 完整封裝 圖文教學(Autoit) (AUTOIT)

回應

  • # re: Au3Record完全教學 (AUTOIT) by mushu

    想要請問您知道autoit怎麼使用runas方式來製作一般電腦程式安裝嗎?

    2011/5/25 下午 01:23 | 回覆

  • # re: Au3Record完全教學 (AUTOIT) by HUNG-CHIN

  • # re: Au3Record完全教學 (AUTOIT) by Kent

    請問大大 , 小弟照著您的指示操作,
    輸出.exe 檔後執行 ,
    卻出現 " Unknown function name " 的訊息

    請大大救救我~~~

    2012/1/30 下午 04:00 | 回覆

  • # re: Au3Record完全教學 (AUTOIT) by HUNG-CHIN

    to Kent :
    你沒貼程式碼我也沒辦法幫你

    2012/1/30 下午 09:38 | 回覆

  • # re: Au3Record完全教學 (AUTOIT) by s205950

    #region ---Au3Recorder generated code Start (v3.3.7.0)  ---
     
    #region --- Internal functions Au3Recorder Start ---
    Func _Au3RecordSetup()
    Opt('WinWaitDelay',100)
    Opt('WinDetectHiddenText',1)
    Opt('MouseCoordMode',0)
    EndFunc
     
    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc
     
    AU3RecordSetup()
    #endregion --- Internal functions Au3Recorder End ---
     
     
    Run('C:\downloads\LineInst.exe')
    #endregion --- Au3Recorder generated code End ---
     
    C:\Users\s205950\Documents\test.au3 (16) : ==> Unknown function name.:
    AU3RecordSetup(111)
    ^ ERROR
    >Exit code: 1
     
    輸出.exe 檔後執行 , 
    卻出現 " Unknown function name " 的訊息
     
    要怎麼解決?
     

    2012/3/17 下午 06:41 | 回覆

  • # re: Au3Record完全教學 (AUTOIT) by HUNG-CHIN

    to s205950 :
    編成 x86的 再執行

    2012/3/17 下午 11:05 | 回覆

  • # re: Au3Record完全教學 (AUTOIT) by 有問題

    請問大大  我只想設定 按鍵 1~0  然後每個案件都可以自己設定延遲幾秒

    請問可以交我ㄇ

     

    2012/5/4 上午 09:10 | 回覆

  • # re: Au3Record完全教學 (AUTOIT) by HUNG-CHIN

    to 有問題 :

    sleep就是延遲啦,不會寫程式的話 google x-pk手裡鍵

    這東西蠻好用的
     

    2012/5/5 下午 03:29 | 回覆

登入後使用進階評論

Please add 4 and 2 and type the answer here: