基 礎(chǔ) 函 數(shù) 參 考
ControlClick
發(fā)送鼠標(biāo)點(diǎn)擊命令到指定控件.
參 數(shù)
標(biāo)題 |
目標(biāo)窗口標(biāo)題. |
文本 |
目標(biāo)窗口文本. |
控件ID |
控件標(biāo)識(shí)符. 相關(guān)說(shuō)明見(jiàn) Controls. |
按鈕 |
[可選參數(shù)] 點(diǎn)擊使用的按鈕,
- "left" = 左鍵
- "right" = 右鍵
- "middle" = 中鍵
- "main" = 主要
- "menu" = 菜單
- "primary" = 主鍵
- "secondary" = 次鍵
默認(rèn)使用 left(左鍵).
|
點(diǎn)擊次數(shù) |
[可選參數(shù)] 鼠標(biāo)點(diǎn)擊的次數(shù). 默認(rèn)為 1 次. |
x 坐標(biāo) |
[可選參數(shù)] 點(diǎn)擊控件的 X 坐標(biāo)位置. 默認(rèn)為控件中心. |
y 坐標(biāo) |
[可選參數(shù)] 點(diǎn)擊控件的 Y 坐標(biāo)位置. 默認(rèn)為控件中心. |
返 回 值
備 注
除非是活動(dòng)窗口, 否則某些控件不會(huì)響應(yīng)點(diǎn)擊. 使用 ControlClick() 前, 調(diào)用 WinActivate()
函數(shù)激活控件的窗口.
兩次點(diǎn)擊將發(fā)送雙擊消息到控件 - 這個(gè)事件可以在資源管理器控件中啟動(dòng)程序!
如果用戶在控制面板中交換了鼠標(biāo)左鍵和右鍵, 按鈕的行為將會(huì)不同.
但無(wú)論按鈕是否被交換,以下?tīng)顟B(tài)是不變的:
"Left"(左鍵) 和 "right"(右鍵) 總是點(diǎn)擊操作;
"primary"(主鍵) 或 "main"(主要) 將是主點(diǎn)擊;
"secondary"(次鍵) 或 "menu"(菜單) 按鈕通常會(huì)帶出上下文菜單.
按鈕
|
正常
|
交換
|
"" |
左鍵 |
左鍵 |
"left" |
左鍵 |
左鍵 |
"middle" |
中鍵 |
中鍵 |
"right" |
右鍵 |
右鍵 |
"primary" |
左鍵 |
右鍵 |
"main" |
左鍵 |
右鍵 |
"secondary" |
右鍵 |
左鍵 |
"menu" |
右鍵 |
左鍵 |
相 關(guān) 函 數(shù)
ControlCommand, MouseClick, WinActivate
函 數(shù) 示 例
ControlClick("[CLASS:Notepad]", "",
"MDIClient1")
;以上為官方原示例,以下為中文網(wǎng)文檔附加示例:
Run("winver.exe")
$HWND=WinWaitActive('[REGEXPTITLE:.+Windows;REGEXPCLASS:#\d+]','')
If IsHWnd($HWND) Then
MsgBox(32,$HWND,'系統(tǒng)關(guān)于窗口出現(xiàn)咯...')
ControlClick(HWnd($HWND), "", "Button1")
Else
MsgBox(32,"錯(cuò)誤","貌似沒(méi)找到窗口嘛...")
EndIf