コントロールにコマンドを送ります。
ControlCommand "title", "text", "controlID", "command", "option"
パラメータ
title | 対象となるウィンドウのタイトル |
text | 対象となるウィンドウのテキスト |
controlID | 対象となるコントロール。Controlsを参照。 |
command | コントロールに送るコマンド |
option | コマンドごとの必要なパラメータ。パラメータが必要ない場合は""を使用してください。 |
返し値
下表のコマンドによって異なります。エラーの場合(コマンド、ウィンドウ/コントロールの間違いなど)の場合 oAutoIt.errorを1にします。コマンド, オプション | 返し値 |
"IsVisible", "" | コントロールが可視の場合1を、それ以外の場合0を返します。 |
"IsEnabled", "" | コントロールが操作可能な場合1を、それ以外の場合0を返します。 |
"ShowDropDown", "" | コンボボックスをドロップします。 |
"HideDropDown", "" | コンボボックスをしまいます。 |
"AddString", 'string' | リストボックス、コンボボックスの最後に文字列(string)を加えます。 |
"DelString", occurrence | occurrenceに従ってリストボックス、コンボボックス内の文字列を削除します。 |
"FindString", 'string' | リストボックス、コンボボックス内のstringのoccurrence位置を返します。 |
"SetCurrentSelection", occurrence | occurrenceに従ってリストボックス、コンボボックス内の選択設定をおこないます。 |
"SelectString", 'string' | リストボックス、コンボボックスから文字列(string)によって指定した選択肢を選択します。 |
"IsChecked", "" | ボタンがチェックされている場合1を、それ以外の場合0を返します。 |
"Check", "" | ラジオボタン、チェックボタンをチェックします。 |
"UnCheck", "" | ラジオボタン、チェックボタンのチェックをはずします。 |
"GetCurrentLine", "" | エディットコントロール内で現在キャレットが何行目にあるかを返します。 |
"GetCurrentCol", "" | エディットコントロール内で現在キャレットが行の左端から何文字目にあるかを返します。 |
"GetCurrentSelection", "" | リストボックス、コンボボックスで現在選択されているアイテムの名前を返します。 |
"GetLineCount", "" | エディットコントロールの行数を返します。 |
"GetLine", line# | エディットコントロールの指定した行番号のテキストを返します。 |
"GetSelected", "" | エデイットコントロールの選択されているテキストを返します。 |
"EditPaste", 'string' | エディトコントロールの現在のキャレット位置に指定された文(string)をペーストします。 |
"CurrentTab", "" | SysTabControl32の現在のタブ位置を返します。 |
"TabRight", "" | SysTabControl32の現在のタブ位置を右隣に移動します。 |
"TabLeft", "" | SysTabControl32の現在のタブ位置を左隣に移動します。 |
注意
通常のコンボボックス、リストボックスに対するコマンドの中には”ComboLBox”コントロールに対して使えないものがあります。
関連
ControlDisable, ControlEnable, ControlFocus, ControlGetText, ControlHide, ControlClick, ControlMove, ControlSetText, ControlShow, StatusbarGetText, WinMenuSelectItem, WinGetClassList
例
Set oAutoIt = WScript.CreateObject("AutoItX3.Control")
oAutoIt.ControlCommand "Untitled - Notepad", "", "Edit1", "GetLineCount", ""