当前位置:   article > 正文

python getmenu不到菜单句柄_从弹出菜单中选择项目win32 api Python

win32gui.findwindow无法获得句柄

我在Windows7 64位计算机上使用了python2.7(32位)。我正在使用win32api来自动执行一些windows任务,而且我对python和win32api还不熟悉。我看到了类似的问题,但在python中没有,我很难理解代码,很遗憾,我是新来的,所以我不能评论和提问,因为我的代表不到50岁,所以我不得不提出我自己的问题。在

最近我一直在使用系统托盘(通知区)。我已经到了点击(左或右)托盘中的任何图标的名字。在

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

所以当我右键单击时,会出现一个弹出菜单。我试图获取一个句柄,这样我就可以点击它的项目或内容,但我得到一个错误,说它是一个无效的菜单句柄。win32如果我gui.Get子菜单失败了,win32图形用户界面失败了,就像win32一样简单gui.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 menu comes up.

# According to MSDN the class name for such menu is #32768

hPopupmenu = win32gui.FindWindow("#32768", "")

# An example of a try to access the menu items

# Getting the count: this is returning -1 saying the handle is not a menu handle

count = win32gui.GetMenuItemCount(hPopupMenu)

#send a command, doesn't do anything

win32gui.PostMessage(tb, win32con.WM_COMMAND, win32gui.GetMenuItemId(hPopupmenu,1) , 0)

# the thing that makes me sure that I'm getting the right window of the popup is

# win32gui.GetWindowRect(hPopmenu) it's returning the right position of the menu

非常感谢任何帮助,谢谢!在

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/109194
推荐阅读
相关标签
  

闽ICP备14008679号