函数参考


_WinAPI_ShellNotifyIconGetRect

获取通知图标绑定矩形的屏幕坐标

#Include <WinAPIEx.au3>
_WinAPI_ShellNotifyIconGetRect ( $hWnd, $ID [, $tGUID] )

参数

$hWnd 由通知的回调函数使用的父窗体. 更多信息查看 NOTIFYICONDATA 结构中"hwnd"成员
$ID 通知图标的应用程序定义的标识符. 多个图标可以不同的ID关联一个单独的$hwnd
$tGUID [可选参数] 标识图标的$tagGUID 结构

返回值

成功: 返回包含图标坐标的$tagRECT结构
失败: 返回 0并设置@error非0; @extended可能包含系统错误代码.

注意/说明

图标可由$hWnd + $ID或单独的$tGUID(推荐)标识.

最低系统要求: Windows 7

相关

详情参考

在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