文章目录

  • 介绍
  • 安装
  • 导入
  • 构造通知对象
  • 唤起通知
  • 相关属性
  • 示例
  • 其他操作

介绍

一个易于使用的用于唤起Windows通知的第三方库。

安装

将自动安装依赖库:pypiwin32setuptools

pip install win10toast

导入

from win10toast import ToastNotifier

构造通知对象

TN = ToastNotifier()

唤起通知

show_toast(title=“Notification”, msg=“Here comes the message”, icon_path=None, duration=5, threaded=False)

  1. title=“Notification”:str。通知标题
  2. msg=“Here comes the message”:str。通知内容
  3. icon_path=None:str or None。通知图标路径, 必须是.ico文件。
  4. duration=5:int。唤起通知后持续多久再销毁通知,单位为秒。
  5. threaded=False:bool。是否将该通知加入一个新线程。如果为True,该通知将加入一个新线程,程序继续往后执行,不等通知销毁。

相关属性

.wc

.hwnd

.hinst

.classAtom

示例

  1. 准备

  2. 代码

    from win10toast import ToastNotifier
    TN = ToastNotifier()
    TN.show_toast("通知", "这里通知一条消息", "./n8.ico", 10)
    
  3. 结果

其他操作

.notification_active()

判断是否有通知处于活动状态未销毁。

# 导入
from win10toast import ToastNotifier
# 创建通知对象
TN = ToastNotifier()
# 唤起通知,并加入线程,程序继续向下执行,不等待通知销毁
TN.show_toast("通知", "这里通知一条消息", "./n8.ico", 10, threaded=True)
# 输出通知状态
print(TN.notification_active()) ---> True------# 导入
from win10toast import ToastNotifier
# 创建通知对象
TN = ToastNotifier()
# 唤起通知,不加入线程,程序等待通知销毁后再继续执行
TN.show_toast("通知", "这里通知一条消息", "./n8.ico", 10, threaded=False)
# 输出通知状态
print(TN.notification_active()) ---> False

.on_destroy(hwnd, msg, wparam, lparam)

销毁一个处于活跃状态的通知,一般是在其线程中活跃的通知。只需传入hwnd = TN.hwnd即可,其他参数传入None

win10toast 唤起Windows通知相关推荐

  1. 一种清除windows通知区域“僵尸”图标的方案——问题分析

    通知区域名称有趣的历史 假如说到windows通知区域,可能很多人还是不清楚它是什么.如果改称Tray区域,可能有人就懂了.如果再白话点,叫它"托盘"或者"系统托盘&qu ...

  2. Python 制作按键触发Windows通知的脚本

    对于键盘没有背光灯的同学而言,切换大小写或控制Num键开关的时候没有提示,经常需要试探性地输入一些字符来判断开关是否打开,体验非常糟糕. 因此,有人就想到自制脚本这一招,一旦触发大小写切换或Num键切 ...

  3. 一种清除windows通知区域“僵尸”图标的方案——Windows7系统解决方案

    Windows7下"僵尸"图标的解决方案 从<一种清除windows通知区域"僵尸"图标的方案--问题分析>(以后简称<问题分析>)一文 ...

  4. 一种清除windows通知区域“僵尸”图标的方案——XP系统解决方案

    XP下"僵尸"图标的解决方案 从<一种清除windows通知区域"僵尸"图标的方案--问题分析>(以后简称<问题分析>)一文中分析的通知 ...

  5. php的toast,Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌

    我一直在尝试向模拟器发送Toast通知. 我创建了Windows Phone 8.1应用程序,并将其与商店中的应用程序关联. 之后,我设法获取必须使用的访问令牌来调用通道URI. 当我尝试使用通道UR ...

  6. java win10 通知_如何在Java中创建Windows通知

    我可以使用这个非常简单的示例代码成功生成此结果: import java.awt.*; import java.awt.TrayIcon.MessageType; public class TrayI ...

  7. Windows 10的下一个更新将在您观看视频时隐藏通知

    Windows 10's Focus Assist feature temporarily hides incoming notifications. In Windows 10's next upd ...

  8. dropbox mac_如何在Windows或Mac上启动时阻止Dropbox打开

    dropbox mac Dropbox is a handy way to synchronize files across devices via the cloud. By default, Dr ...

  9. 如何在Windows上解决蓝牙问题

    Bluetooth gives you the freedom to move without a tether, but it isn't always the most reliable way ...

最新文章

  1. 教你如何保养iphone电池
  2. VuePress 手摸手教你搭建一个类Vue文档风格的技术文档/博客
  3. HDU1007 Quoit Design 分治+递归
  4. [MobX State Tree数据组件化开发][3]:选择正确的types.xxx
  5. C语言计算一个数的平方根立方根,怎样快速计算出一个数的平方根立方根?
  6. 知识技能归档-SSL协议20210325
  7. 小牛电动京东众筹活动中的违约行为记录
  8. 系统学习深度学习(五) --递归神经网络原理,实现及应用
  9. Python收集新闻其他辅助功能的实现
  10. 悲欢离合是红尘,坎坎坷坷是人生
  11. 2020年最新手机处理器对比(附手机CPU天梯图)
  12. 美业选择会员系统的原因
  13. autoconf 报错
  14. 从重大漏洞应急看云原生架构下的安全建设与安全运营(下)
  15. Shelve Silently 静默搁置 Android Studio Git 功能
  16. cuda矩阵相乘_CUDA入门实战2:将矩阵乘法速度提升5000倍
  17. 广东二本计算机专业大学排名及分数线,2021年广东二本大学排名及分数线(完整版)...
  18. checkbox选中和不选中 jqu_jquery 选中checkbox兼容问题如何解决?
  19. revit二次开发lookup和addin的详细安装教程
  20. 越权漏洞(IDOR)测试技巧

热门文章

  1. 3D动作绑定_3D可视化纺织数字工厂
  2. rpm安装出现警告: 密钥 ID f4a80eb5: NOKEY的解决办法
  3. iPhone 5s指纹识别存在什么安全隐患?
  4. 【Ascend300t产品】【分布式训练功能】Model_zoo上的脚本多卡无法训练,单卡训练出现告警
  5. 5个区块链正在发挥作用的行业
  6. 编程小知识之 CanvasScaler 的一点知识
  7. 非培训的前端转行之路(根据个人真实经历)
  8. 10-231 查询选修课程超过2门且成绩都在80分以上的学生
  9. 精品软件 推荐 铁路订票网站12306手机订票客户端 家,就在身边
  10. 《解释的工具:生活中的经济学原理》读书笔记5