用户登录
用户注册

分享至

是否可以从控制台应用程序发送 Toast 通知?

  • 作者: 夏娃夏娃
  • 来源: 51数据库
  • 2022-10-20

问题描述

是否可以使用 ToastNotificationManager 从控制台应用程序发送 Toast 通知?

Is it possible to send Toast notifications from console application using ToastNotificationManager ?

我知道可以从 Windows 通用应用程序发送 Toast 通知:

I know that it is possible to send Toast notifications from Windows Universal app:

var toast = new ToastNotification(doc);
ToastNotificationManager.CreateToastNotifier().Show(toast);

*doc - Toast 存储在 XML 字符串中

*doc - Toast stored in XML string

要使用 ToastNotificaionManager,我需要在控制台应用程序项目中无法引用的 Windows.UI.Notifications 库.

To use ToastNotificaionManager I need Windows.UI.Notifications library which I can't reference in console application project.

我之前提到的库实际上是由 WinRT 使用的.是否可以在 Windows 控制台应用程序中使用 WinRT API?

The library I mentionet before is actualy used by WinRT. Is it possible to use WinRT APIs in Windows console application ?

推荐答案

首先你需要声明你的程序将使用 winRT 库:

At first you need to declare that your program will be using winRT libraries:

  1. 右键单击您的项目,选择卸载项目
  2. 右键单击您的项目(不可用),然后单击编辑 yourProject.csproj
  3. 添加新的属性组:8.0
  4. 重新加载项目
  5. Windows > Core
    添加参考 Windows

现在您需要添加此代码:

Now you need to add this code:

using Windows.UI.Notifications;

您将能够使用此代码发送通知:

and you will be able to send notifications using this code:

var toast = new ToastNotification(doc);
ToastNotificationManager.CreateToastNotifier().Show(toast);

参考:如何从 C# 桌面应用程序调用 Windows 8 中的 WinRT API - WinRT 图

软件
前端设计
程序设计
Java相关