如何使用win32api创建Toast通知(带有按钮!)?

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

我一直在使用win10toast library(链接到我尝试修改的init文件),有一个问题:

我如何修改模块以具有两个按钮,例如带有win32gui,win32api,win32con库的like this按钮,以进行祝酒通知?

我一直在使用init代码,试图像第83行一样向self.hwnd = CreateWindow(...)添加一个子代:

class ToastNotifier(object):

....

    style = WS_CLIPCHILDREN | WS_VISIBLE | WS_OVERLAPPED | WS_SYSMENU
            styleButton = WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON

            self.hwnd = CreateWindow(self.classAtom, "Taskbar", style,
                                     0, 0, CW_USEDEFAULT,
                                     CW_USEDEFAULT,
                                     0, 0, self.hinst, None)

           """ self.hwndButton = CreateWindow("Button", "OK", styleButton,
                                     0, 0, CW_USEDEFAULT,
                                     CW_USEDEFAULT,
                                     self.hwnd, None, 0, None)"""

            self.hwndButton = CreateWindow("Button",  # Predefined class; Unicode assumed
                                        "OK",      # Button text
                                        styleButton,  # Styles
                                        0,         #// x position
                                        0,         #// y position
                                        35,        #// Button width
                                        35,        #// Button height
                                        self.hwnd,     #// Parent window
                                        None,       #// No menu.
                                        0,
                                        None)

....

但是它不起作用the way I want to'1','2'吐司通知应该具有确定按钮,而不是在单独的窗口上显示)。

我联系了模块的作者,因为他不知道该怎么做。我仍在尝试学习python,对win32api的了解也不多。有小费吗?谢谢!

python windows toast pywin32 win32gui
1个回答
0
投票

由于已经有一段时间您问了这个问题。最近,我正在从事同一通知设计的工作,经过一天的努力,我遇到了这个美丽的图书馆zroya,该图书馆可以满足我的所有目的。尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.