ControlClick

コントロールのクリックを発生させる

ControlClick [,Control-or-Pos, WinTitle, WinText, WhichButton, ClickCount, Options, ExcludeTitle, ExcludeText]

Parameters

引数名説明
Control-or-Pos 以下の2モードがある。
通常は直接指定モードで、座標指定モードにするには、Optionsに「Pos」を指定する。
ここで何も指定しなかった場合は、ウィンドウ自身がクリックされる。
直接指定モード
ClassNNやコントロール上のテキストでコントロールを直接指定。
ウィンドウ指定の方法参照。
座標指定モード
ウィンドウの左上からの相対座標で対象コントロールの位置を指定する。
「X100 Y100」のような形式でX/Y座標を指定する。
指定した場所にコントロールがない場合、ウィンドウ自身がクリックされる。
WinTitle ウィンドウタイトルなど。
ウィンドウ指定の方法参照。
WinText ウィンドウに含まれるテキスト
WhichButton どのボタンでクリックするか
LEFT
左ボタン
RIGHT
右ボタン
MIDDLE
中央ボタン(ホイール)
WheelUp
ホイールを上回転(Windows2000/XP専用)
WheelDown
ホイールを下回転(Windows2000/XP専用)
X1
拡張ボタン(Windows2000/XP専用)
X2
拡張ボタン(Windows2000/XP専用)
「L」「R」「M」「WU」「WD」という省略形でも指定可能。
ClickCount クリック回数。省略時は「1」。
Options 以下のものを列挙。
Pos
Control-Or-Posの扱いを座標指定モードにする
D
押し下げのみで、離さない
U
離す
Xn
nでクリックするX座標を指定。コントロールの左上からの相対位置。
Yn
Y座標を指定
NA
ウィンドウをアクティブ化させずにクリックを発生させる。
確実性が向上する場合があるが、一部のウィンドウには効果がない。
ExcludeTitle 除外タイトル
ExcludeText 除外テキスト

ErrorLevel

成功時は「0」、失敗時は「1」。

Remarks

一部のアプリケーションは、ホイール回転をClickCountで回数指定して送っても、1回とみなされてしまう。
その場合、下記のようにループで複数回コマンドを実行すればよい。

Loop, 5
	ControlClick, Control, WinTitle, WinText, WheelUp

Related

SetControlDelay, Control, ControlGet, ControlGetText, ControlMove, ControlGetPos, ControlFocus, ControlSetText, ControlSend, MouseClick

Example(s)

ControlClick, OK, Some Window Title ; Clicks the OK button
ControlClick, x55 y77, WinTitle ; Clicks at a set of coordinates. Note the lack of a comma between X and Y.