月亮的太陽

          小乖的BLOG
          posts - 114, comments - 41, trackbacks - 0, articles - 27
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          作者:Jonathan Bennett 主頁(英文): http://www.hiddensoft.com/AutoIt/?
          說明: 陶清 ( taoqing@163.net )
          本地下載:AutoItx是免費組件! cool!
          1.4版本?? http://www.pdriver.com/pb02/10/autoit14.zip (size: 62kb)
          2.63版本? http://www.pdriver.com/pb02/10/AutoIt263.exe (size: 612kb)

          ? VB 3.0就已經提供了一個很特別很有用的函數Sendkeys,能模擬鍵盤的操作,能以極為簡單的方式實現許多演示或自動化工作。可惜PB中一直不能實現(即使用API實現在起來非常復雜,功能也不AutoITx內核好并且調用方便)

          ? 本系統是老外寫的一個com組件,原理是根據從windows98開始windows自帶提供了Microsoft's scripting engines來包裝的調用。

          ? Microsoft's scripting engines類似于DOS時代的.bat處理文件,提供了許多方法(以com對象的方式)來方便用戶調用windows的許多功能。

          ? 如果你在電腦中搜索 *.vbs文件(一般都在windows目錄下)會找到一些例程,仔細閱讀這些例題你將會發現非常有用。包括了有控制excel,網絡共享名的聯接方式。

           本AutoItX提供了許多強大的功能,如下,其中第1,2點是我認為最有用的功能。
          (cool!)1.支持sendkeys ,除ctrl+alt+del不允許外,其余的任何鍵你都可以模擬發送。包括組合鍵。還有特殊按鍵.
          例如最常見的組合鍵, ctrl + a , 只需要使用sendkeys (
          (cool!)2.重啟,開機,注冊銷等操作(2.63版本支持windows98/me/nt/2000),如你使用nt 4.0,強烈推薦要升級到sp6
          3.支持窗口控制函數,最小化,隱藏,恢復,等待某窗口出現(如某messagebox),將指定的窗口放到最前面
          4.sleep命令(pb中有)
          5.ini的讀寫(pb中有)
          6.對windows的剪貼板的copy, paste操作
          7.模擬mouse的移動,點擊,拖拽。

          調用示范(test.hta代碼)
          如果你下載的是1.4版本,先使用regsvr32 AutoItX.dll的方式注冊

          <script language="VBScript">
          Sub RunProgram
          Dim oShell
          Dim oAutoIt
          Set oShell = CreateObject("WScript.Shell")
          Set oAutoIt = CreateObject("AutoItX.Control")
          oShell.Run "C:\Progra~1\swglxt\SWGLXT.exe", 1, FALSE
          oAutoIt.WinWaitActive "登陸", ""
          'oAutoIt.Send "myname"
          'oAutoIt.Send "{TAB}"
          'oAutoIt.Send "mypassword"
          'oAutoIt.Send "{ENTER 2}"

          End Sub
          </script>
          <input type="button" value="test" onclick="RunProgram">

          下面的命令是在屏幕x=50, y=200的位置模擬點擊mouse左鍵
          myoleobject.LeftClick( 50, 200)

          下面的命令是模擬按下組合鍵ctrl + v
          myoleobject.send("{CTRLDOWN}v{CTRLUP}")

          關于具體的鍵盤代碼對應表可見其幫助文件. 1.4版本的幫助文件名是 AutoItX.chm

          ? 注意截止到寫本文的時候最新版本是 2.63, 因為我用1.4版本測試后已經完全滿足了sendkeys功能,如果你需要在xp或2000下調用AutoItX的關機等功能,則建議你下載2.63版本。
          ? 2.63已經支持 windows 2000/xp,同時提供activex或dll方式的調用,還提供了書寫script并編譯成exe獨自執行的功能(即你可以不用第三方的軟件,如pb,vb,delphi來寫)
          ? 2.63下載后可以直接安裝。
          ? 1.4版本的提供的.vbs例程我已經修改了,可以用于簡體windows下面,而2.63版本因為其針對英文windows所寫的sample,所以有些地方你需要修改,例如其中一個例程
          C:\Program Files\AutoIt\Examples\_Run_Me_First.aut
          其中有一個等待寫字板出現的函數調用如下:
          WinWait, Untitled - Notepad
          你需要將它改為
          WinWait, 無標題 - 記事本
          才能正常運行。否則winwait會一直等到有一個窗口標題為Untitled - Notepad的窗口出現才繼續執行script

          主站蜘蛛池模板: 当涂县| 思南县| 鹤岗市| 志丹县| 清原| 财经| 旌德县| 武鸣县| 阜康市| 临夏市| 县级市| 广汉市| 枣阳市| 林西县| 鄯善县| 东源县| 安国市| 黄平县| 阿拉善盟| 信丰县| 米林县| 阜新市| 临沭县| 灵武市| 满洲里市| 光山县| 九龙城区| 铜鼓县| 罗平县| 庆阳市| 旌德县| 武城县| 平远县| 花莲县| 襄垣县| 塔城市| 康乐县| 平南县| 十堰市| 乌拉特后旗| 开远市|