如何让 windows 的 growl 使用原生的 windows 8/10 通知?

如何让 windows 的 growl 使用原生的 windows 8/10 通知?

我正在使用 gntp-send 向窗户发出咆哮声例如。GFW 已经有一段时间没有维护了,所以似乎不支持 Windows 10 风格的通知。我该如何让 GFW 兼容新风格的通知?

答案1

以下是与 Jonno 的实现类似的另一种实现:https://github.com/BobVul/GrowlToToast/blob/master/README.md

基本原理是一样的,但这也会发送 Growl 源发送的原始标题,并支持停止 Windows 10 通知声音的“静音模式”。

安装

查看README 中的安装说明。这在不同版本中有所变化。

答案2

我组装了一个快速显示器来模拟这一点,实际上只是使用 SDK 和快速破解 Windows 10 通知系统。不幸的是,通知需要比 Growl 使用的更高版本的 .NET 框架(显示器是为 2.0 构建的),因此它需要一个辅助 exe,它只接受一个参数,即通知的描述。

如果您想使用它或者它可以帮助任何人,可以在这里找到源代码和 EXE:

https://github.com/Jonno12345/GrowlForWindows10/releases

实际操作的简短视频:

在此处输入图片描述

答案3

它非常黑客化,我需要引入三种不同的东西。

首先,我需要一种方法来实际生成新样式的通知。我正在使用烤面包机为此,请将其下载并解压到适当的位置。

接下来你需要一些东西把烤面包机和咆哮者粘在一起——我用的是誊寫的为此。Scripty 并没有真正记录下来 - 基本上,你可以从 growl 中检索信息作为 command.exe 变量,并且我使用“echo”做了很多尝试来找出有效的方法。

@echo off
set arg1=%2
shift 
shift
shift
set arg2=%~7

C:\Users\geek\AppData\Local\Growl\2.0.0.0\Displays\Scripty\toast\toast.exe -t %arg1% -m "%arg2% " -w

我把 toast 放在 scripty 文件夹中,因为它看起来很合适,并使用批处理文件调用它

基本上,它会提取标题和消息内容(标题是 %2,消息是 %10 - 需要使用 shift 命令)。

这将根据需要启动 Windows 10 原生通知。您还可以在通知中添加本地托管的图像,但我将把这留给用户作为练习。它似乎还会启动一个 cmd 窗口,这需要修复,但另一个 Toaster 通知应用程序可能会解决问题

相关内容