单击菜单条控件中的选项(托盘通知图标)

问题描述 投票:0回答:1

我想做类似的事情:

https://i.stack.imgur.com/CVKCq.png

此代码打开托盘通知图标窗口:

Dim Shell_TrayWnd As IntPtr = FindWindow("Shell_TrayWnd", "")
Dim TrayNotifyWnd As IntPtr = FindWindowEx(Shell_TrayWnd, 0, "TrayNotifyWnd", "")
Dim TrayNotifyButtonWnd As IntPtr = FindWindowEx(TrayNotifyWnd, 0, "Button", "")

Dim BM_CLICK As Integer = &HF5
SendMessage(TrayNotifyButtonWnd, BM_CLICK, 0, 0)

现在我想做类似的事情:

RightMouseClick(SkypetrayIcon)
ClickOnOption(SkypetrayIconMenuHandle,0)

我怎样才能做这样的事情? 也许还有另一种方法可以做到(更简单的方法)

c# vb.net winforms system-tray trayicon
1个回答
0
投票

是的,可以使用“pywinauto”模块 python

from pywinauto import Application

desktop = Application(backend="uia").connect(class_name="Shell_TrayWnd")
sys_tray = desktop.window(class_name="Shell_TrayWnd")
taskbar = desktop.taskbar
icon_tray = taskbar.child_window(title="Right-click for context menu") # this is your "click me"
icon_tray.click_input(button="right")
© www.soinside.com 2019 - 2024. All rights reserved.