ユーザーのデスクトップに HTML ベースの通知を表示する C# プログラムがあります。Windows 8 が登場するまで、これはうまく機能していました。Windows 8 の問題は、ユーザーがデスクトップ アプリケーションを使用している場合にのみメッセージを表示できることです。ウィンドウを強制的にデスクトップ ビューに戻す方法を知っている人はいますか?
質問する
601 次
1 に答える
1
以前のバージョンでは、API 関数を使用して最上位のウィンドウを設定できました。これはせいぜい、何かを入力したり集中したりしているときに、別のウィンドウがポップアップするのと同じくらい面倒でした。そのため、systray 通知を使用することが、これを行うためのより良い方法になりました。
Windows 8 では、アプリが実行されているとき、またはスタート画面が開いているときに何が起こるかという追加の質問が表示されます。デスクトップに戻ると、ユーザーが必ずしも望んでいなくても、フォーカスを失うことによって、他のアプリケーションを強制的に中断する可能性があります。私がユーザーであり、Windows ストア アプリのエクスペリエンスの途中にいた場合、これは悪い設計だと思います。特に、中断したところから正確に再開するための適切なコードが WinRT アプリにない場合はなおさらです。
したがって、次の問題は、ユーザーに通知する方法です。トースト通知は、ここでの法案に適合します。Windows.Winmd への参照を追加し、スタート画面にアプリへのショートカットを登録して (表示されている必要はありません)、通知を作成してアプリにハンドラーを割り当てるだけです。 :
于 2013-02-20T20:17:08.693 に答える