【回筆記清單】
官網,http://www.autoitscript.com - 微軟系統、腳本語言、可編譯成EXE檔。
- 附帶的編輯器SciTe是精簡版??? 另有AutoIT debugger。
- 有GUI介面(用KODA),預設為右側小圖示
- 控制IE、Offiec及其它微軟COM物件
- 開啟程式,控制視窗等
- 模擬鍵盤、滑鼠
- 連接FTP伺服器的各種函式
- 資料庫可使用ACCESS、MYSQL、SQLite
- 讀寫駐冊碼
- 基本的磁碟/檔案操作
- 以AutoItX模式被其它語言乎叫,須以管理者安裝。
- 函式庫#include-once
簡體版論壇
--------
UDF
CompuInfo.au3,收集和設定電腦軟硬體資訊
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
--------
UDF
CompuInfo.au3,收集和設定電腦軟硬體資訊
- 在wd_demo.au3執行Func SetupChrome()。
- wd_core.au3的_WD_Option('Driver', 'chromedriver.exe')。port則為9515。
- wd_core.au3的_WD_Startup()
- 用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")
------
Run()原本只能啟動執行檔,但若加上/c參數,即可以資料檔為依據開啟對應程式。
------------2012/6/23------------
CmdStr = "cmd /c copy " & SourceFile & " " & DestinationFile
retval = Shell(CmdStr, 0) ;0 值表示 "不顯示視窗", 傳回執行結果是成功或有錯誤,
或 Shell "c:\cpdest.bat", vbMinimizedNoFocus
@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
---------------