2015-11-13 3 views
6

Я пытаюсь запретить закрытие приложения, нажав кнопку «Закрыть» в окне приложения. Например, имея текстовый редактор с несохраненными изменениями, после нажатия кнопки «Закрыть» я сначала должен отобразить «Вы хотите сохранить изменения перед выходом?».Override Close Box on Window 10 Универсальные приложения UWP

Как я могу обнаружить приложение, которое хочет закрыть и предотвратить это?

Я использую C++, и это должно быть для Windows 10 Universal Apps UWP. Я уже знаю, как это сделать для Win32. Thanks

+1

Я не думаю, что вы можете сделать это, вы можете реагировать только на приложения подвешивания события, который будет вызван в то время. –

+2

Это возможно, так как браузер Microsoft Edge является приложением UWP и в некоторых случаях поддерживает это поведение. Например, в чате Facebook введите некоторое сообщение, не нажимая Enter (отправить) и не закройте браузер. Это означает, что это возможно, я просто не знаю, как это сделать. Любая помощь? – Esenthel

+0

Edge - это приложение первой стороны - MS может использовать API, которые никто другой не может. https://msdn.microsoft.com/en-us/library/windows/apps/mt243287.aspx четко говорит о том, что нет события закрытия приложения. –

ответ

6

Комментарии верны. В настоящее время нет возможности для обычного приложения Store для этого.

Однако с обновлением Creators (и соответствующий SDK) мы включили предварительный просмотр API, что теперь вы можете проверить для этой функции:

Класс Windows.UI.Core.Preview.SystemNavigationManagerPreview обеспечивает событие CloseRequested что приложение может отмечаться как обработанное. Для участия в мероприятии приложение должно будет объявить ограниченную возможность «confirmAppClose» за: https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations

Пожалуйста, сообщите нам ваше мнение.

Спасибо, Stefan Wick - Windows Developer Platform

+0

Спасибо за интересную информацию. Я подожду, пока API не будет завершен – Esenthel

+0

Функция ConfirmAppClose не найдена в 16299 sdk – Vincent

Смежные вопросы