0

私は、ユーザーにテキストアラート(単純)を提供するLOBWPFプログラムを作成していMessageBox.Show();ます。

しかし、ご想像のとおり、ユーザーが[デスクトップ]タイルをクリックしてデスクトップモードに切り替えない限り、私が作成したデスクトップアプリはユーザーに表示されません。

Win + Dを仮想的に押すためにInputSimulatorを使用しようとしましたが、例外がスローされました。

プログラムでデスクトップアプリをフォアグラウンドにするにはどうすればよいですか?

4

1 に答える 1

1

質問を正しく理解している場合は、追加のWindows Store / Metroアプリも作成していません...現在フル稼働している場合でも、WPFデスクトップアプリによって生成されたアラートをユーザーに表示するだけです。デスクトップではなく、Windowsストア/メトロアプリを画面に表示します。

この問題を解決するには、トースト通知システムを使用することをお勧めします。Windowsストアアプリまたはデスクトップアプリのいずれかからトースト通知を送信できるため、WPFアプリはテキストalert / MessageBox.Show()メカニズムを使用する代わりにトースト通知を生成できます。このトースト通知は、ユーザーがどこにいても表示されます...デスクトップ、スタート画面、Windowsストア/メトロアプリ...これで問題は解決しますか?

デスクトップアプリからトースト通知を送信する際のドキュメントは次のとおりです。また、クイックスタートコードのウォークスルーにもリンクしています。

于 2013-02-19T14:45:42.377 に答える