python - Sådan oprettes en Toast-besked (med knapper!) ved hjælp af win32api?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har brugt Win10toast-biblioteket (link til init -filen, som jeg forsøger at ændre) i et stykke tid nu, og jeg har et spørgsmål: [3]


Hvordan kunne jeg modificere modulet for at få en toast-besked med to knapper lidt sådan med win32gui, win32api, win32con libs? [4]


Jeg har spillet rundt med init-koden og forsøgt at tilføje et barn til self.hwnd = CreateWindow(...) omkring linje 83 som dette:


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)

....


men det virker ikke som jeg vil (den '1', '2' Toast-meddelelsen skal have knappen OK, ikke vise den i et separat vindue.) [5]


Jeg kontaktede modulets forfatter, hvis han ikke vidste hvordan man gjorde det. Jeg forsøger stadig at lære python, og jeg ved ikke meget om win32api . Ethvert tip? Tak!

Bedste reference