2015-11-13 5 views
6

私は、アプリケーションウィンドウのクローズボックスをクリックして、アプリケーションをクローズしないようにしようとしています。 たとえば、保存されていない変更があるテキストエディタを使用して、[閉じる]を押すと、最初に「終了する前に変更を保存しますか?ウィンドウ上のクローズボックスをオーバーライドする10ユニバーサルアプリケーションUWP

どうすればアプリを検出して終了し、そのようなことを防ぐことができますか?

私はC++を使用していますが、これはWindow 10 Universal Apps UWPの必要があります。 私はすでにWin32でこれを行う方法を知っています。 ありがとう

+1

私はあなたがこれを行うことができないと思うが、あなただけの時間で呼び出されているのApp中断イベントに反応することができます。 –

+2

Microsoft EdgeブラウザはUWPアプリケーションであり、場合によってはこの動作をサポートしているため、これが可能です。たとえばFacebook Chatでは、Enter(送信)を押さずにメッセージを入力し、ブラウザを閉じるようにしてください。これは可能であることを意味し、私はちょうど方法を知らない。どんな助け? – Esenthel

+0

Edgeは第1党のアプリです - MSは誰もできないAPIを使用できます。 https://msdn.microsoft.com/en-us/library/windows/apps/mt243287.aspxには、アプリケーション終了イベントがないことが明確に示されています。 –

答えて

6

コメントは正しいです。現在のところ、通常のStoreアプリでこれを行う方法はありません。

Windows.UI.Core.Preview.SystemNavigationManagerPreviewクラスはCloseRequestedイベントが用意されています

しかし、クリエーターの更新(および対応するSDK)で、私たちは、あなたが今、この機能のためにチェックアウトすることができ、プレビューAPIが含まれていますアプリは処理済みとしてマークすることができます。イベントが機能するには、アプリケーションは、以下のごとに限定された「confirmAppClose」機能を宣言する必要があります。 https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations

フィードバックを送信してください。

おかげで、 ステファンウィック - Windowsの開発プラットフォーム

+0

エキサイティングな情報をありがとう。 APIが完成するまで待つ – Esenthel

+0

16299 sdkに 'ConfirmAppClose'機能が見つかりません – Vincent

関連する問題