ウィンドウとキーストロークというコンセプトを離れたことで、AutoIt v3はv2.64以前のバージョンのAutoItと本質的に違ったものになりました。 v2.64のダウンロードは今後も可能ですし、ユーザーが既存のスクリプトを変換しようとするいくつかの理由(システムを変更したくないなど)もあります。 しかしv3は以前に較べて格段にGUI自動化を簡単にするすばらしい新機能を多く持っていますし、より優れた汎用スクリプト言語になっています。
v3の使用を開始するにあたって以下の情報が助けになるでしょう。 またv2.64からv3へのスクリプトコンバータがインストールフォルダの「Extra」フォルダ内にあります。
-バックスラッシュは特殊記号でなくなりました。ただしコーテーション記号が新しく特殊記号になりました。
例:Run('C:\Windows\Notepad.exe "C:\Some File.txt" ')
-コマンドライン構文:
スクリプトモードのみになりました。つまり AutoIt.exe <filename
of script file> です。
- 構文:
<cmd>, <parameter1> [,<parameter2>]
は Cmd(parm1 [,parm2]) に変わりました。
- ループとユーザー定義関数のサポートによりGoto文がなくなりました。
- AutoItv3は多くのプログラミング言語と同様、変数をサポートします。: $myVar
= "Example of assignment"
- スクリプトの拡張子が.autから.au3に変わりました。
バージョン2.64のスクリプトをバージョン3用に書き直したい場合、次の表が助けになるでしょう。
| バージョン 2.64 関数 | バージョン 3 では |
| AdlibOn | AdlibRegister |
| BlockInput | BlockInput |
| Break | Break |
| DetectHiddenText | AutoItSetOption("WinDetectHiddenText",...) |
| Exit | Exit |
| EnvAdd | [+ 演算子を参照] |
| EnvDiv | [/ 演算子を参照 |
| EnvMult | [* 演算子を参照] |
| EnvSub | [- 演算子を参照] |
| FileAppend | [FileOpen(...,2)後にFileWriteLine] |
| FileCopy | FileCopy |
| FileCreateDir | DirCreate |
| FileDelete | FileDelete or FileRecycle |
| FileInstall | FileInstall |
| FileReadLine | FileReadLine |
| FileRemoveDir | DirRemove |
| FileSelectFile | FileOpenDialog or FileSaveDialog |
| Gosub | [Func...EndFunc参照] |
| Return | [Func...EndFunc参照] |
| Goto | [必要なし] |
| HideAutoItDebug | -- |
| HideAutoItWin | AutoItSetOption("TrayIconHide",...) |
| IfInString | If StringInStr(...) Then |
| IfNotInString | If Not StringInStr(...) Then |
| IfWinExist | If WinExists(...) Then |
| IfWinNotExist | If Not WinExists(...) Then |
| IfWinActive | If WinActive(...) Then |
| IfWinNotActive | If Not WinActive(...) Then |
| IfEqual | [= 演算子と == 演算子を参照] |
| IfNotEqual | [<> 演算子を参照] |
| IfGreater | [> 演算子を参照] |
| IfGreaterOrEqual | [>= 演算子を参照] |
| IfLess | [< 演算子を参照] |
| IfLessOrEqual | [<= 演算子を参照] |
| IfExist | FileExists |
| IfNotExist | If Not FileExists(...) Then |
| IfMsgBox | [MsgBox(...)とSelect...Case...EndSelectを参照] |
| IniRead | IniRead |
| IniWrite | IniWrite |
| IniDelete | IniDelete |
| InputBox | InputBox |
| LeftClick | MouseClick("left",...) |
| RightClick | MouseClick("right",...) |
| LeftClickDrag | MouseClickDrag("left",...) |
| RightClickDrag | MouseClickDrag("right",...) |
| MouseGetPos | MouseGetPos |
| MouseMove | MouseMove |
| MsgBox | MsgBox |
| Random | Random |
| RegRead | RegRead |
| RegWrite | RegWrite |
| RegDelete | RegDelete |
| Repeat | [For...Next参照] |
| EndRepeat | [For...Next参照] |
| Run | Run |
| RunWait | RunWait |
| Send | Send |
| SetCapslockState | AutoItSetOption("SendCapslockMode",0) + Send ("{CAPSLOCK}") |
| SetEnv | EnvSet |
| SetBatchLines | -- |
| SetKeyDelay | AutoItSetOption("SendKeyDelay",...) |
| SetStoreCapslockMode | AutoItSetOption("SendCapslockMode",...) |
| SetTitleMatchMode | AutoItSetOption("WinTitleMatchMode",...) |
| SetWinDelay | AutoItSetOption("WinWaitDelay",...) |
| Shutdown | Shutdown |
| Sleep | Sleep |
| SplashTextOn | SplashTextOnなど |
| SplashTextOff | SplashOff |
| StringCaseSense | [個々の関数を参照] |
| StringLeft | StringLeft |
| StringRight | StringRight |
| StringMid | StringMid |
| StringLen | StringLen |
| StringReplace | StringReplace |
| StringTrimLeft | StringTrimLeft |
| StringTrimRight | StringTrimRight |
| StringGetPos | StringInStr |
| WinGetActiveStats | [WinGetPos, WinGetTitle, WinGetText参照] |
| WinGetActiveTitle | WinGetTitle("") |
| WinKill | WinKill |
| WinWait | WinWait |
| WinWaitClose | WinWaitClose |
| WinWaitActive | WinWaitActive |
| WinWaitNotActive | WinWaitNotActive |
| WinHide | WinSetState(..., @SW_HIDE) |
| WinShow | WinSetState(..., @SW_SHOW) |
| WinRestore | WinSetState(...,@SW_RESTORE) |
| WinMinimize | WinSetState(...,@SW_MINIMIZE) |
| WinMaximize | WinSetState(...,@SW_MAXIMIZE) |
| WinActivate | WinActivate |
| WinClose | WinClose |
| WinMove | WinMove |
| WinSetTitle | WinSetTitle |
| WinMinimizeAll | WinMinimizeAll |
| WinMinimizeAllUndo | WinMinimizeAllUndo |
| #Include | #Include |
| %CLIPBOARD% | [ClipGetとClipPut参照] |
| A_OSTYPE | @OSType |
| A_OSVERSION | @OSVersion |
| A_SCRIPTNAME | @ScriptName |
| A_SCRIPTDIR | @ScriptDir |
| A_SCRIPTFULLPATH | @ScriptFullPath |
| A_WORKINGDIR | @WorkingDir |
| A_NUMBATCHLINES | -- |
| A_SEC | @SEC |
| A_MIN | @MIN |
| A_HOUR | @HOUR |
| A_MDAY | @MDAY |
| A_MON | @MON |
| A_YEAR | @YEAR |
| A_WDAY | @WDAY |
| A_YDAY | @YDAY |