minime
發表於 11-8-4 08:48
本帖最後由 minime 於 11-8-4 08:52 AM 編輯
autoIT 應該可以做視窗上可以操作的任何動作對嗎
鍵盤或是滑鼠的動作都可以做到嗎
kilroy 發表於 11-8-4 08:38 AM http://coco-in.net/images/common/back.gif
是的.都可以. 我不是autoit 專家, 也只是邊學邊寫, 就靠 help 檔.一年大概寫不到一支 autoit, 每次都要重學.不過 help 檔幫助很大.安裝完也有許多 .au3 sample scripts. 另外就是 search 一下Autoit forum .
tigerssh
發表於 11-8-4 13:22
本帖最後由 tigerssh 於 11-8-4 02:01 PM 編輯
回復 15# kilroy
可以啊!例如:想按某一個視窗的某一個按鈕
If WinExists("公告訊息") Then
$bSize=WinGetPos("公告訊息")
WinActivate("公告訊息")
MouseClick("left",$bsize+250,$bsize+330)
Sleep(1000)
EndIf
不過要先找出按鈕與視窗的相對位置才行。
kilroy
發表於 11-8-4 13:30
可以啊!例如:想按某一個視窗的某一個按鈕
If WinExists("公告訊息") Then
$bSize=WinGetP ...
tigerssh 發表於 11-8-4 01:22 PM http://www.coco-in.net/images/common/back.gif
感謝大大的範例
---
小弟目前有個問題
我直接 compile 範例程式 小算盤
執行後應該會自動輸入預設算式 然後再關閉程式
可是都沒有動作說
感謝
tigerssh
發表於 11-8-4 13:37
回復 18# kilroy
如果只是complie的話,只會生成執行檔,如果只是想知道執行結果,可以直接按 "F5" 這個按鍵,就可以先看到執行結果了。
kilroy
發表於 11-8-4 13:40
回復kilroy
如果只是complie的話,只會生成執行檔,如果只是想知道執行結果,可以直接按 "F5" 這個按鍵 ...
tigerssh 發表於 11-8-4 01:37 PM http://www.coco-in.net/images/common/back.gif
哇 大大
還是沒有動作說
小弟怕說 連範例程式都不會動...{:5_227:}
tigerssh
發表於 11-8-4 13:47
回復 20# kilroy
不知道k大您開的範例程式是那一個呢?
kilroy
發表於 11-8-4 13:51
不知道k大您開的範例程式是那一個呢?
tigerssh 發表於 11-8-4 01:47 PM http://www.coco-in.net/images/common/back.gif
大大不好意思打擾您了
小弟是開啟這個
使用的是 autoit3
不知道是不是設定問題
感謝感謝
tigerssh
發表於 11-8-4 13:57
回復 22# kilroy
只要把程式中的所有的("Calculator") 改為("小算盤")即可。
kilroy
發表於 11-8-4 14:02
回復kilroy
只要把程式中的所有的("Calculator") 改為("小算盤")即可。
tigerssh 發表於 11-8-4 01:57 PM http://www.coco-in.net/images/common/back.gif
喔喔喔,所以大大
小弟可以用 autoit windows info
這樣就不會錯了
---
感謝大大
那大大是否可以教一下小弟一些語法
比如說我開啟了某個視窗
我要進入他的 file 裡 再進入 我想要用的地方
這些在 windows info 是看哪一個欄位
還有在 autoit 裡的基本語法是否可以在網路上找得到介紹
感謝感謝 {:5_260:}
tigerssh
發表於 11-8-4 15:10
回復 24# kilroy
舉個例來說好了,
如果想要執行自動下載兆豐證券-旺得福II的技術分析日線下載中的期貨日線資料
1.利用 AutoIt window Info 先找到檔案按鈕與整個股市大亨的位置,
$pos=WinGetPos("兆豐證券-旺得福II") ;;檔案按鈕位置
WinActivate("兆豐證券-旺得福II")
MouseClick("left",$pos+120,$pos+35);;這行是以>>>> Window <<<<的Position與>>>> Mouse <<<<的Position相減得來的
sleep(7000)
2.找到 技術分析日線下載 鈕的位置,為檔案按鈕往下6個位置
Send("{Down 6}") ;;按往下鍵6次,這是實際以按鍵算出來的
sleep(500)
Send("{Enter}") ;;按enter鍵
sleep(500)
3.出現技術分析日線圖視窗後,資訊欄選台灣期貨
WinActivate("技術分析日線圖")
sleep(500)
ControlClick("技術分析日線圖","","","left") ;;這個在 AutoIt window Info 是看 >>>> Control <<<<內
sleep(500)
ControlClick("技術分析日線圖","","","left")
sleep(500)
Send("{Down}")
sleep(500)
4.按特定日期
ControlClick("技術分析日線圖","","","left",1,18,8)
sleep(1000)
5.按下載按鈕
ControlClick("技術分析日線圖","","","left")
sleep(5000)
6.按結束下載按鈕
ControlClick("技術分析日線圖","","","left")
sleep(1000)
介紹基本語法的網站,小弟也沒去找過,以上這些都是在Help檔中找到後,再試驗出來的。
或許版上有大大能夠提供介紹基本語法的網站,這個小弟就幫不上忙了。{:7_420:}
kilroy
發表於 11-8-4 15:34
舉個例來說好了,
如果想要執行自動下載兆豐證券-旺得福II的技術分析日線下載中的期貨日 ...
tigerssh 發表於 11-8-4 03:10 PM http://www.coco-in.net/images/common/back.gif
大大如果小弟要按 像是 alt + F 或是 ctrl + a
請問該如何表示呢,感謝感謝
還有像是特定視窗 我想把他縮小的語法
我只有找到 winminizeall()
謝啦~
kilroy
發表於 11-8-4 15:47
喔喔
小弟找到了, help 還真方便阿~ {:5_260:}
tigerssh
發表於 11-8-4 22:26
回復 27# kilroy
小弟不能發短消息,不知如何把檔案傳給您。
kilroy
發表於 11-8-4 22:27
小弟不能發短消息,不知如何把檔案傳給您。
tigerssh 發表於 11-8-4 10:26 PM http://www.coco-in.net/images/common/back.gif
小弟的 email: kilroy0514@gmail.com
感謝感謝 {:5_260:}{:5_260:}{:5_260:}
kilroy
發表於 11-8-4 22:28
小弟不能發短消息,不知如何把檔案傳給您。
tigerssh 發表於 11-8-4 10:26 PM http://www.coco-in.net/images/common/back.gif
對了大大
autoIt 有寫視窗程式的功能嗎 XD