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
頁: 1 [2] 3
查看完整版本: 可自動抓取有開盤的當日期貨及選擇權的rpt檔