以下 AHK 脚本会自动显示您在系统任务栏托盘中右键单击 uTorrent 图标时通常会得到的菜单:
DetectHiddenWindows, On
Process, Exist, utorrent.exe
WinGet, W, List, ahk_pid %ErrorLevel%
Loop %W%
{
WinGetClass, Class, % "ahk_id" W%A_Index%
If InStr( Class, "µTorrent" ) {
hWnd := W%A_Index%
Break
}}
PostMessage, 0x8001, 0,0x204,, ahk_id %hWnd% ; Right Click down
PostMessage, 0x8001, 0,0x205,, ahk_id %hWnd% ; Right Click Up
除了最后两行外,我理解了大部分内容。0x8001 是 WM_APP+1。为什么使用 WM_APP 范围内的消息,发出这两个消息时究竟发生了什么?非常感谢您的解释。