获取通知图标绑定矩形的屏幕坐标
#Include <WinAPIEx.au3>
_WinAPI_ShellNotifyIconGetRect ( $hWnd, $ID [, $tGUID] )
$hWnd | 由通知的回调函数使用的父窗体. 更多信息查看 NOTIFYICONDATA 结构中"hwnd"成员 |
$ID | 通知图标的应用程序定义的标识符. 多个图标可以不同的ID关联一个单独的$hwnd |
$tGUID | [可选参数] 标识图标的$tagGUID 结构 |
成功: | 返回包含图标坐标的$tagRECT结构 |
失败: | 返回 0并设置@error非0; @extended可能包含系统错误代码. |
在MSDN中搜索
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
If _WinAPI_GetVersion() < '6.1' Then
MsgBox(16, 'Error', 'Require Windows 7 or later.')
Exit
EndIf
Global $tRECT, $Pos
$tRECT = _WinAPI_ShellNotifyIconGetRect(WinGetHandle(AutoItWinGetTitle()), 1)
If Not @error Then
$Pos = _WinAPI_GetPosFromRect($tRECT)
MouseMove($Pos[0] + 12, $Pos[1] + 12)
MouseClick('left')
While 1
Sleep(1000)
WEnd
EndIf