赞
踩
我在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
非常感谢任何帮助,谢谢!在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。