当前位置: 代码网 > it编程>前端脚本>Python > python实现win桌面通知、出现弹窗(三种方式)

python实现win桌面通知、出现弹窗(三种方式)

2025年11月25日 Python 我要评论
特点plyerwin10toast平台支持windows, macos, linux, android仅 windows 10功能范围多功能(通知、传感器等)仅限通知适用场景跨平台应用,多设备特性访问
特点plyerwin10toast
平台支持windows, macos, linux, android仅 windows 10
功能范围多功能(通知、传感器等)仅限通知
适用场景跨平台应用,多设备特性访问仅需在 windows 10 上发送通知
复杂度较高(多功能,api 复杂)较低(专注通知,api 简单)

一、方式一plyer

pip install plyer
from plyer import notification

def send_notification():
    notification.notify(
        title="通知标题",
        message="这是一个测试通知消息。",
        app_name="我的应用",
        timeout=10,  # 通知显示时间(秒)
        app_icon = "favicon.ico",  # 替换为你的图标路径
    )

if __name__ == "__main__":
    send_notification()

方式二

pip install win10toast
from win10toast import toastnotifier

def send_notification():
    toaster = toastnotifier()
    toaster.show_toast(
        title="通知标题",
        msg="这是一个测试通知消息。",
        duration=10,  # 通知显示时间(秒)
        icon_path="favicon.ico"
    )

if __name__ == "__main__":
    send_notification()

方式三

import getpass
import platform
import win32api
import win32con

user_name = getpass.getuser()
system_platform = platform.system().lower()

file = "c:\\users\\{}\\desktop\\".format(user_name)
# 打印出选择【取消】的值,选择【取消】为是6 否7 取消2.
result = win32api.messagebox(0, f"你好,【{user_name}】 欢迎你使用生成器助手!\n"
                               f"请检查文件路径是否存在:{file}\n"
                               f"【手动创建】上面文件夹\n"
                               f"【1】点击【此电脑】\n"
                               f"【2】点击【本地磁盘c盘】\n"
                               f"【3】点击【用户】\n"
                               f"【4】查看是否存在文件夹【{user_name}】;不存在则创建\n"
                               f"【5】进入文件夹【{user_name}】\n"
                               f"【6】查看是否有文件夹【desktop】或【桌面图标】,不存在则创建【desktop】文件夹\n"
                               f"【7】重新打开生成器即可",
                            "win生成器路径检查",
                            win32con.mb_yesnocancel
                            )
if result == win32con.idyes:  # 或者直接判断为 6
    print("用户选择了 '是'")
elif result == win32con.idno:  # 或者直接判断为 7
    print("用户选择了 '否'")
elif result == win32con.idcancel:  # 或者直接判断为 2
    print("用户选择了 '取消'")

到此这篇关于python实现win桌面通知、出现弹窗(三种方式)的文章就介绍到这了,更多相关python win桌面通知、出现弹窗内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com