从 Windows 10 通知触发 python 脚本

问题描述 投票:0回答:2

我想在 Windows 10 上收到通知时执行 Python 脚本。然后,根据通知,我将能够执行不同的任务。例如:如果我收到 Slack 的通知,我可以让连接到 PC 的 Arduino 上的 LED 闪烁。

我看到 Microsoft 有一个

UserNotificationListener
类作为其 UWP api 的一部分,以防我用 C# 编写应用程序,但我可以从 Python 或 Powershell 访问相同的功能吗?

python powershell notifications windows-10-universal
2个回答
1
投票

但是我可以从 Python 或 Powershell 访问相同的功能吗

据我所知Python和UWP技术之间无法调用任何API。所以我认为这是不可能的。

我想在 Windows 10 上收到通知时执行 Python 脚本

但是我们可以从 UWP 本身做到这一点。

请查看此线程:使用 FullTrustProcessLauncher 类从 UWP 应用程序启动 powershell 脚本。正如该主题的标题所提到的,desktopbridge 技术允许从 UWP 技术调用普通 win32 应用程序的完全信任访问。因此,当您创建自己的侦听通知的应用程序时,如果收到新通知,您可以在事件中添加一个调用,然后该调用将执行您的 powershell 脚本。调用过程由您的 win32 exe 处理。我认为这确实符合您的要求。


0
投票

来自 plyer 导入通知

def on_notification(标题,消息): 如果标题==“触发脚本”: print("通知触发的脚本")

定义主函数(): 而真实: 通知.通知( title="触发脚本", message="单击此通知运行脚本。", app_name="我的Python应用程序" )

if name == "main": 主要()

© www.soinside.com 2019 - 2024. All rights reserved.