#通知 #Windows #win7 #windows7

win7-notifications

在 Windows 7 上发送类似 Windows 10 风格的通知

13 个版本

新版本 0.4.5 2024 年 8 月 15 日
0.4.4 2024 年 7 月 4 日
0.4.3 2023 年 11 月 16 日
0.4.0 2023 年 6 月 20 日
0.2.3 2021 年 10 月 31 日

#181 in GUI

Download history 1171/week @ 2024-04-28 901/week @ 2024-05-05 3201/week @ 2024-05-12 1713/week @ 2024-05-19 2989/week @ 2024-05-26 2064/week @ 2024-06-02 412/week @ 2024-06-09 360/week @ 2024-06-16 518/week @ 2024-06-23 874/week @ 2024-06-30 795/week @ 2024-07-07 390/week @ 2024-07-14 681/week @ 2024-07-21 2081/week @ 2024-07-28 2961/week @ 2024-08-04 2492/week @ 2024-08-11

8,266 每月下载量
2 crates 中使用

Apache-2.0 OR MIT

33KB
525 代码行

win7-notifications

Chat Server

在 Windows 7 上发送类似 Windows 10 风格的通知。

注意

此 crate 需要在线程上运行 win32 事件循环,否则通知将立即关闭,请检查 examples/single.rs,它使用了 winit 或自行创建 win32 事件循环。

待办事项

  • 将旧通知移动到新通知上方。
  • 声音
  • 阴影
  • 鼠标悬停时更改关闭按钮颜色。
  • 关闭按钮或通知主体点击时的回调。
  • 考虑任务栏的大小和位置
  • 动画

lib.rs:

在 Windows 7 上发送类似 Windows 10 风格的通知。

注意

此 crate 需要在线程上运行 win32 事件循环,否则通知将立即关闭,建议与其他 win32 事件循环 crate(如 winit)一起使用,或自行创建 win32 事件循环。

示例

示例 1:简单通知

Notification::new()
    .appname("App name")
    .summary("Critical Error")
    .body("Just kidding, this is just the notification example.")
    .icon(icon.to_vec(), 32, 32)
    .timeout(Timeout::Default) // 5000 milliseconds
    .show().unwrap();

示例 2:持久通知

Notification::new()
    .appname("App name")
    .summary("Critical Error")
    .body("Just kidding, this is just the notification example.")
    .icon(icon.to_vec(), 32, 32)
    .timeout(Timeout::Never)
    .show().unwrap();

依赖项

~12–19MB
~236K SLoC