コントロールにコマンドを送ります。
ControlCommand ( "title", "text", controlID, "command" [, "option"] )
パラメータ
title | アクセスするウィンドウの名前 |
text | アクセスするウィンドウのテキスト |
controlID | 操作するコントロール。Controls参照. |
command | コントロールに送るコマンド |
option | [オプション] コマンドごとに必要なパラメータ |
返し値
下表のコマンドによって異なる。エラーの場合(コマンド、ウィンドウ/コントロールの間違いなど)の場合 @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の現在のタブ位置を左隣に移動します。 |
"SendCommandID", Command ID | WM_COMMANDメッセージを模擬します。通常、ToolbarWindow32で使用します。Command IDを取得するにはAu3InfoのToolBarタブを使用してください。 |
注意
コントロールの中にはウィンドウがアクティブでないと自動操作できないものがあります。そういったコントロールに対してControlCommand()を使用する前にはWinActive()関数を使ってコントロールのウィンドウを最前面にしてください。
関連
ControlClick, ControlDisable, ControlEnable, ControlFocus, ControlGetPos, ControlGetText, ControlHide, ControlMove, ControlSetText, ControlShow, StatusbarGetText, WinActivate, WinMenuSelectItem, WinGetClassList, ControlGetFocus, ControlListView, ControlSend, ControlTreeView
例
Run("notepad.exe")
ControlCommand("[CLASS:Notepad]", "", "Edit1", "GetLineCount", "")