Notes for users familiar with AutoIt 2.64

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