如何添加pywin32托盘图标菜单分隔符/分隔符?

时间:2018-04-15 01:48:07

标签: python contextmenu pywin32 trayicon

基于此基于pywin32的script如何在托盘菜单menu_options中添加分隔符/分隔符?

我还可以在左键单击菜单弹出菜单而不是右键单击吗?

1 个答案:

答案 0 :(得分:1)

从以下位置更改通知功能(从网址#135 行开始):

def notify(self, hwnd, msg, wparam, lparam):
    if lparam==win32con.WM_LBUTTONDBLCLK:
        self.execute_menu_option(self.default_menu_index + self.FIRST_ID)
    elif lparam==win32con.WM_RBUTTONUP:
        self.show_menu()
    elif lparam==win32con.WM_LBUTTONUP:
        pass
    return True

为:

def notify(self, hwnd, msg, wparam, lparam):
    if lparam == win32con.WM_LBUTTONDBLCLK:
        self.execute_menu_option(self.default_menu_index + self.FIRST_ID)
    elif lparam in (win32con.WM_RBUTTONUP, win32con.WM_LBUTTONUP):
        self.show_menu()
    return True

说明:

  • 通知 是一个回调函数,当邮件发送到托盘控件时自动执行,而不是在接收时不执行任何操作一个 WM_LBUTTONUP (发布鼠标左键)消息,我们只是在接收 WM_RBUTTONUP (释放鼠标右键)时显示菜单