コンソールアプリケーションからトースト通知を送信することは可能ですか? 質問する

コンソールアプリケーションからトースト通知を送信することは可能ですか? 質問する

コンソールアプリケーションからToast通知を送信することは可能ですか?トースト通知マネージャー?

Windows ユニバーサル アプリから Toast 通知を送信できることはわかっています。

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

*doc - XML文字列に保存されたトースト

ToastNotificationManagerを使用するにはWindows.UI.通知コンソール アプリケーション プロジェクトでは参照できないライブラリ。

前に言及したライブラリは、実際には WinRT で使用されます。Windows コンソール アプリケーションで WinRT API を使用することは可能ですか?

ベストアンサー1

まず、プログラムが winRT ライブラリを使用することを宣言する必要があります。

  1. yourProjectを右クリックし、プロジェクトのアンロード
  2. yourProject(利用不可)を右クリックしてクリックyourProject.csprojを編集する
  3. 新しいプロパティ グループを追加します。<targetplatformversion>8.0</targetplatformversion>
  4. プロジェクトを再読み込み
  5. 参照を追加ウィンドウズからWindows > コア
    ここに画像の説明を入力してください

ここで、次のコードを追加する必要があります。

using Windows.UI.Notifications;

次のコードを使用して通知を送信できるようになります:

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

参照:C# デスクトップ アプリケーションから Windows 8 の WinRT API を呼び出す方法 - WinRT ダイアグラム

おすすめ記事