COCO研究院

 找回密碼
 註冊
搜索
樓主: tigerssh

可自動抓取有開盤的當日期貨及選擇權的rpt檔

[複製鏈接]
發表於 11-8-4 08:48 | 顯示全部樓層
本帖最後由 minime 於 11-8-4 08:52 AM 編輯
autoIT 應該可以做視窗上可以操作的任何動作對嗎
鍵盤或是滑鼠的動作都可以做到嗎
kilroy 發表於 11-8-4 08:38 AM


是的.  都可以.   我不是autoit 專家, 也只是邊學邊寫, 就靠 help 檔.  一年大概寫不到一支 autoit, 每次都要重學.  不過 help 檔幫助很大.  安裝完也有許多 .au3 sample scripts. 另外就是 search 一下Autoit forum .
 樓主| 發表於 11-8-4 13:22 | 顯示全部樓層
本帖最後由 tigerssh 於 11-8-4 02:01 PM 編輯

回復 15# kilroy
可以啊!例如:想按某一個視窗的某一個按鈕
If WinExists("公告訊息") Then
        $bSize=WinGetPos("公告訊息")
        WinActivate("公告訊息")
        MouseClick("left",$bsize[0]+250,$bsize[1]+330)
        Sleep(1000)
EndIf

不過要先找出按鈕與視窗的相對位置才行。
發表於 11-8-4 13:30 | 顯示全部樓層
可以啊!例如:想按某一個視窗的某一個按鈕
If WinExists("公告訊息") Then
        $bSize=WinGetP ...
tigerssh 發表於 11-8-4 01:22 PM


感謝大大的範例

---



小弟目前有個問題


我直接 compile 範例程式 小算盤

執行後應該會自動輸入預設算式 然後再關閉程式

可是都沒有動作說

感謝
 樓主| 發表於 11-8-4 13:37 | 顯示全部樓層
回復 18# kilroy
如果只是complie的話,只會生成執行檔,如果只是想知道執行結果,可以直接按 "F5" 這個按鍵,就可以先看到執行結果了。
發表於 11-8-4 13:40 | 顯示全部樓層
回復  kilroy
如果只是complie的話,只會生成執行檔,如果只是想知道執行結果,可以直接按 "F5" 這個按鍵 ...
tigerssh 發表於 11-8-4 01:37 PM


  哇 大大
  還是沒有動作說

  小弟怕說 連範例程式都不會動...  
 樓主| 發表於 11-8-4 13:47 | 顯示全部樓層
回復 20# kilroy
不知道k大您開的範例程式是那一個呢?
發表於 11-8-4 13:51 | 顯示全部樓層
不知道k大您開的範例程式是那一個呢?
tigerssh 發表於 11-8-4 01:47 PM



   大大不好意思打擾您了
   小弟是開啟這個 calculator.rar (724 Bytes, 下載次數: 772)

   使用的是 autoit3

   不知道是不是設定問題

   感謝感謝
 樓主| 發表於 11-8-4 13:57 | 顯示全部樓層
回復 22# kilroy
只要把程式中的所有的("Calculator") 改為("小算盤")即可。
發表於 11-8-4 14:02 | 顯示全部樓層
回復  kilroy
只要把程式中的所有的("Calculator") 改為("小算盤")即可。
tigerssh 發表於 11-8-4 01:57 PM



   喔喔喔,所以大大
   小弟可以用 autoit windows info

    2011-08-04_140043.png

   這樣就不會錯了

---

  感謝大大

  那大大是否可以教一下小弟一些語法

  比如說我開啟了某個視窗

  我要進入他的 file 裡 再進入 我想要用的地方

  這些在 windows info 是看哪一個欄位

  還有在 autoit 裡的基本語法是否可以在網路上找得到介紹

  感謝感謝
 樓主| 發表於 11-8-4 15:10 | 顯示全部樓層
回復 24# kilroy
  舉個例來說好了,
  如果想要執行自動下載兆豐證券-旺得福II的技術分析日線下載中的期貨日線資料
1.利用 AutoIt window Info 先找到檔案按鈕與整個股市大亨的位置,
        $pos=WinGetPos("兆豐證券-旺得福II")                        ;;檔案按鈕位置
        WinActivate("兆豐證券-旺得福II")
        MouseClick("left",$pos[0]+120,$pos[1]+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("技術分析日線圖","","[CLASS:TComboBox; INSTANCE:1]","left")        ;;這個在 AutoIt window Info 是看 >>>> Control <<<<內
        sleep(500)
        ControlClick("技術分析日線圖","","[CLASS:TComboBox; INSTANCE:1]","left")
        sleep(500)
        Send("{Down}")
        sleep(500)
4.按特定日期
        ControlClick("技術分析日線圖","","[CLASS:TGroupButton; INSTANCE:3]","left",1,18,8)
        sleep(1000)
5.按下載按鈕
        ControlClick("技術分析日線圖","","[CLASS:TBitBtn; INSTANCE:3]","left")
        sleep(5000)
6.按結束下載按鈕
        ControlClick("技術分析日線圖","","[CLASS:TBitBtn; INSTANCE:2]","left")
        sleep(1000)
       
介紹基本語法的網站,小弟也沒去找過,以上這些都是在Help檔中找到後,再試驗出來的。
或許版上有大大能夠提供介紹基本語法的網站,這個小弟就幫不上忙了。
發表於 11-8-4 15:34 | 顯示全部樓層
  舉個例來說好了,
  如果想要執行自動下載兆豐證券-旺得福II的技術分析日線下載中的期貨日 ...
tigerssh 發表於 11-8-4 03:10 PM


大大如果小弟要按 像是 alt + F 或是 ctrl + a

請問該如何表示呢,感謝感謝
還有像是特定視窗 我想把他縮小的語法

我只有找到 winminizeall()

謝啦~
發表於 11-8-4 15:47 | 顯示全部樓層
喔喔

小弟找到了, help 還真方便阿~
 樓主| 發表於 11-8-4 22:26 | 顯示全部樓層
回復 27# kilroy
小弟不能發短消息,不知如何把檔案傳給您。
發表於 11-8-4 22:27 | 顯示全部樓層
小弟不能發短消息,不知如何把檔案傳給您。
tigerssh 發表於 11-8-4 10:26 PM



   小弟的 email: kilroy0514@gmail.com
   感謝感謝
發表於 11-8-4 22:28 | 顯示全部樓層
小弟不能發短消息,不知如何把檔案傳給您。
tigerssh 發表於 11-8-4 10:26 PM



   對了大大
   autoIt 有寫視窗程式的功能嗎 XD
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 08:37

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |