小编The*_*ent的帖子

从弹出菜单中选择项目 win32 api Python

我在 Windows 7 64 位机器上使用python 2.7(32 位)。我正在使用win32 Api来自动执行一些 Windows 任务,而且我对 python 和 win32 api 很陌生。我看到了类似的问题,但不是在 python 中,我很难理解代码,遗憾的是我是新来的,所以我无法评论和提问,因为我的代表低于 50,所以我不得不提出自己的问题。

最近我一直在使用系统托盘(通知区域)。我已经按名称单击(向左或向右)托盘中的任何图标。

现在我需要帮助的是右键单击后访问上下文菜单项。

因此,当我右键单击时,会出现一个弹出菜单。我尝试获取它的句柄,以便可以单击其项目或内容,但收到一条错误消息,指出它是无效的菜单句柄。如果我尝试 win32gui.GetSubMenu 它失败,win32gui.GetMenu 失败,像 win32gui.GetMenuItemCount 这样简单的东西返回 -1,我需要有关如何访问此类菜单的帮助,导航抛出它并单击一个项目。

我一直在尝试的代码片段:

# retrieves a handle to the notification area toolbar
tb = getNotificationAreaToolbar()

# clicks on an icon in the system tray say I'm right clicking the sound icon 
#(in my case AMD HDMI Output)
clickSystemTrayIcon('right', 'AMD HDMI Output', tb)

#now the context popup …
Run Code Online (Sandbox Code Playgroud)

python winapi click popupmenu notification-area

5
推荐指数
1
解决办法
3346
查看次数

标签 统计

click ×1

notification-area ×1

popupmenu ×1

python ×1

winapi ×1