5

Windows 用の単純な .exe であるデスクトップ アプリを開発しました。

Windows 8で問題なく動作します。

「トースト通知」を使用して、ユーザーにアラートを表示しようとしました。

そこで、ここで入手できるマイクロソフトのサンプルを使用してトレーニングを行いました。

正常に動作しますが、トースト通知を使用するにはアプリへのショートカットを作成する必要があります。

ショートカットの作成を削除しようとしましたが、うまくいきません。デスクトップ アプリの場合、ショートカットはトースト通知の前提条件であるため、Microsoft の Web サイトで読むことができます

私の質問は簡単です。ユーザーがショートカット (プロファイル フォルダーの .lnk) を削除することにした場合、このショートカットなしでトースト通知を機能させるにはどうすればよいですか?

ユーザーがショートカットを削除することを決定したため、作成されていない場合、実行時に毎回ショートカットを作成したくありません。毎回作成するのは正しくありません。

それで、ショートカットなしでデスクトップアプリからトースト通知を使用する方法はありますか?

4

1 に答える 1

1

あなたが引用したドキュメントはかなり明確に思えます:

System.AppUserModel.ID を使用して、アプリへのショートカットをスタート画面にインストールする必要があります。ただし、スタート画面にピン留めする必要はありません。詳細については、「AppUserModelID を介してデスクトップ トースト通知を有効にする方法」を参照してください。

「ピン留め」と「インストール済み」には違いがあることに注意してください。ピン留めせずにインストールできる場合 (できるかどうかわからない場合)、ユーザーが見つけて削除する可能性は低くなります。

とはいえ、ショートカットが存在するという保証はありません。おそらく、起動時 (またはいつでも) にアプリがショートカットがなくなったことを検出し、アプリのエクスペリエンスが最適ではないことをユーザーに「優しく」通知し、ショートカットを元に戻すことを提案できます (これはプログラムで行います)。

いずれにせよ、ユーザーはいつでもアプリ単位またはシステム全体でアプリの通知をオフにできることに注意してください。そのため、ショートカットを削除することは、エンド ユーザーが通知を見られない可能性がある方法の 1 つにすぎません。

于 2012-12-13T21:09:30.557 に答える