autoit

官網,http://www.autoitscript.com
  1. 微軟系統、腳本語言、可編譯成EXE檔。
  2. 附帶的編輯器SciTe是精簡版??? 另有AutoIT debugger。
  3. 有GUI介面(用KODA),預設為右側小圖示
  4. 控制IE、Offiec及其它微軟COM物件
  5. 開啟程式,控制視窗等
  6. 模擬鍵盤、滑鼠
  7. 連接FTP伺服器的各種函式
  8. 資料庫可使用ACCESS、MYSQL、SQLite
  9. 讀寫駐冊碼
  10. 基本的磁碟/檔案操作
  11. 以AutoItX模式被其它語言乎叫,須以管理者安裝。
  12. 函式庫#include-once
簡體版論壇
--------
UDF
CompuInfo.au3,收集和設定電腦軟硬體資訊
webDriver [1]透過ChromeDriver[2],經由HTTP協定,以JSON語法控制Chrome及其它瀏覽器
  1. 在wd_demo.au3執行Func SetupChrome()。
  2. wd_core.au3的_WD_Option('Driver', 'chromedriver.exe')。port則為9515。
  3. wd_core.au3的_WD_Startup()
  4. 用WinHTTP連localhost:9515 ???
-------
fileinstall(), 把其它檔案與執行檔包在一起
可以使用_Singleton函數來阻止腳本的副本運行-----
log檔功能可用執行dos指令 _RunDOS("echo xxx >> aaaa.log")

取得命令列參數,命令列參數 的個數$cmdline[0],$cmdline[1]為本程式的名稱,$cmdline[2]含這個值之後為命令列所下的參數
--------
呼叫微軟的COM物件$obj=ObjCreate("Outlook.Application")

================
在編譯好的執行檔中加入訊息(需要完整版,且編譯時要加參數,如:aut2exe.exe /in some.au3 /console)
#AutoIt3Wrapper_Res_Comment=Your comment here

------#Include <Constants.au3>
@ScriptDir
Opt("TrayMenuMode"1)
ConsoleWriter()
-----
control可以直接輸入到某個class內,可以使用autoit windows  info 來查看其classes
ControlSend($title1,'',"[CLASS:Edit; INSTANCE:2]","sysa850")
-----
使用IE呼叫 EXCEL 內嵌 到AU3
$GUIActiveX = GUICtrlCreateObj ($oIE, 10, 40, 600, 360)
$oIE.navigate("C:\AUTOIT程式\EXCEL測試\1.xls")
$oExcelDoc = ObjGet($FileName)
$GUI_ActiveX= GUICtrlCreateObj($oExcelDoc,30,90,400,300)
-----
DllCall WinAPI呼叫(調用dll動態連接庫裡已有的功能函數)
  • _WinAPI.au3有提供部份功能,如_WinAPI_Beep
  • Timer,[1]
  • 例如sleep(1000)即DllCall("Kernel32.dll","none","Sleep","dword",1000)
-----
桌面離線的情況下,如切換使用者,Send跟MouseClick就會失效,則改用Control開頭的函數才行,如常用有ControlSend跟 ControlClick這兩種,另需要controlID,可以使用AutoIt v3 Window Info工具來擷取。[來源]
------
Run()原本只能啟動執行檔,但若加上/c參數,即可以資料檔為依據開啟對應程式。

------------2012/6/23------------
    CmdStr = "cmd /c copy " & SourceFile & " " & DestinationFile
    retval = Shell(CmdStr, 0)        ;0 值表示 "不顯示視窗", 傳回執行結果是成功或有錯誤,
或 Shell "c:\cpdest.bat", vbMinimizedNoFocus
---------------