pywinrt / python-winsdk

Python package with bindings for Windows SDK
https://python-winsdk.readthedocs.io
MIT License
77 stars 8 forks source link

OSError: [WinError -2147023728] 找不到元素。 #29

Closed XiangQinxi closed 1 year ago

XiangQinxi commented 1 year ago

Code:

from winsdk.windows.ui.notifications import *
from winsdk.windows.ui.notifications.management import *
from winsdk.windows.data.xml.dom import XmlDocument

notifications = Notification()
notificationManager = ToastNotificationManager

template = ToastTemplateType.TOAST_IMAGE_AND_TEXT01
toastXml = notificationManager.get_template_content(template)

toast = ToastNotification(toastXml)

notificationManager.create_toast_notifier().show(toast)

Error:

Traceback (most recent call last):
  File "main.py", line 13, in <module>
    notificationManager.create_toast_notifier().show(toast)
OSError: [WinError -2147023728] 找不到元素。
pip list

Package      Version
------------ -----------
certifi      2022.12.7
pip          23.0.1
setuptools   65.6.3
wheel        0.38.4
wincertstore 0.2
winrt        1.0.21033.1
winsdk       1.0.0b7
版本  Windows 11 专业版
版本  22H2
安装日期    ‎2023/‎3/‎24
操作系统版本  22624.1537
体验  Windows Feature Experience Pack 1000.22641.1000.0
XiangQinxi commented 1 year ago

Okay

from winsdk.windows.ui.notifications import *
from winsdk.windows.ui.notifications.management import *
from winsdk.windows.data.xml.dom import XmlDocument

from sys import executable

notifications = Notification()
notificationManager = ToastNotificationManager

template = ToastTemplateType.TOAST_IMAGE_AND_TEXT02
toastXml = notificationManager.get_template_content(template)

toast = ToastNotification(toastXml)

notificationManager.create_toast_notifier(executable).show(toast)