以前看到Windows 10的气泡通知觉得很有意思，但是一直不知道该如何实现。最近一次上网冲浪过程中偶然的机会看到了相关资料就自己来试试。本文介绍了在WPF框架下发送Win10 Toast通知的方法。代码见Github仓库： 简单Toast通知的使用简单的Toast通知new ToastContentBuilder() .AddArgument("action", "viewConversation") .AddArgument("conversationId", 9813) .AddText("Andrew sent you a picture") .AddText("Check this out, The Enchantments in Washington!") .Show();带按钮的Toast通知var builder = new ToastContentBuilder() .AddArgument("action", "viewConversation") .AddArgument("conversationId", 9813) .AddText("Some text") .AddButton(new ToastButton() .SetContent("Archive") .AddArgument("action", "archive")) .AddButton(new ToastButton() .SetContent("Show") .AddArgument("action", "archive")) ; builder.Show();工程和Windows SDK的设置如果看不到Show 方法，则可以注意文档中的这句话Not seeing the Show() method? Make sure you have version 7.0, and if you're using .NET 6 (or later), then your TFM must be net6.0-windows10.0.17763.0 or greater要使用Toast的API 需要.NET 6 以上，并设置目标操作系统为Windows，版本至少需要10.0.17763.0参考链接https://learn.microsoft.com/zh-cn/windows/apps/design/shell/tiles-and-notifications/send-local-toast?tabs=desktophttps://learn.microsoft.com/zh-cn/windows/apps/design/shell/tiles-and-notifications/adaptive-interactive-toasts?tabs=toolkit
最近Github上出自前Redis开发者创建的教学项目antirez/smallchat受到了非常多的关注。于是乎博主手痒下了一个在Ubuntu上玩了玩。后来不满足就给自己一直到了Win32，水文记录如何编译。首先需要安装一个在Windows上好用的C语言编译器比如Visual Studio 2022和CMake工具然后去Github上的项目仓库：mrchipset/smallchat-win32克隆代码到本地，如果有机会的话，请小伙伴们给个star克隆下来的代码目录应该长这个样子建立一个build目录用作构建目录，然后通过cmake工具构建mkdir build cd build cmake .. cmake --build .构建完成后可以看到smallchat-sever.exe和smallchat-client.exe先启动smallchat-server.exe, 然后使用smallchat-client.exe连接服务器，或使用netcat等工具进行连接。建议使用nc工具，因为smallchat-client还存在一个控制台阻塞的BUG。演示效果如果Github代码下不下来，可以直接下压缩包：smallchat-win32.zip。