如何移除Win10Toast通知中图标旁显示的“Python”标签
Win10Toast通知去除Python标签方案
问题现象

出现该标签的原因是Win10Toast默认使用Python程序的AppUserModelID作为通知的身份标识,Windows通知系统会自动读取对应ID的程序名称展示在通知旁。
修复步骤
- 首先调用Windows API替换当前进程的AppUserModelID,自定义ID不要带Python字样即可:
import win32gui from win10toast import ToastNotifier import os # 替换为你自己的应用标识,可自定义 CUSTOM_APP_ID = "MyCustomApp.Notify" win32gui.SetCurrentProcessExplicitAppUserModelID(CUSTOM_APP_ID) # 可选:绑定自定义图标,修改通知栏显示的程序图标 custom_icon = os.path.abspath("./app_icon.ico") import win32api import win32con reg_path = f"Software\\Classes\\AppUserModelId\\{CUSTOM_APP_ID}" win32api.RegSetValueEx(win32con.HKEY_CURRENT_USER, reg_path, 0, win32con.REG_SZ, "我的自定义程序") win32api.RegSetValueEx(win32con.HKEY_CURRENT_USER, f"{reg_path}\\ApplicationIcon", 0, win32con.REG_SZ, custom_icon)
- 之后正常调用通知接口即可,新发送的通知旁的标签会替换为你自定义的程序名:
toaster = ToastNotifier() toaster.show_toast( title="测试通知", msg="已去掉Python标签", icon_path=custom_icon, duration=5 )
异常处理
如果修改后仍然显示Python标签,可进入Windows设置->系统->通知,找到Python对应的通知配置项删除,重启程序重新发送通知即可生效,Windows会自动更新缓存的程序通知配置。
内容的提问来源于stack exchange,提问作者Usual_Coder
相关产品推荐
相关产品推荐

