ウィンドウとキーストロークというコンセプトを離れたことで、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 |