Как создать уведомление о тосте (с помощью кнопок!) С помощью win32api? - PullRequest
0 голосов
/ 09 мая 2018

Я уже некоторое время использую библиотеку win10toast (ссылка на файл init , который я пытаюсь изменить), и у меня есть вопрос:

Как я могу изменить модуль, чтобы получить всплывающее уведомление с двумя кнопками вроде , как это с библиотеками win32gui, win32api, win32con?

Я играл с кодом инициализации, пытаясь добавить дочернего элемента к self.hwnd = CreateWindow(...) в строке 83, например:

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)

....

но это не работает так, как я хочу (В уведомлениях '1', '2' Toast должна быть кнопка OK, а не ее отображение в отдельном окне ).

Я связался с автором модуля, так как он не знал, как это сделать. Я все еще пытаюсь изучить Python, и я не знаю много о win32api . Любой совет? Спасибо!

...