Как отключить приостановку || Закрытие || Завершающее событие для моего приложения Metro Style в Windows 8 Pro

Я французский разработчик, и мне нужно разработать приложение в стиле Metro для Windows 8 Pro, которое всегда запускается. Я хотел знать, как отключить событие закрытия моего приложения. Мое приложение должно быть все время впереди, и пользователь не может выйти из приложения.

Я думал, что могу отключить все ярлыки с помощью объекта групповой политики, но жест закрытия (перетаскивание приложения сверху вниз) также должен быть отключен.

Надеюсь, я был понятен, и все поймут вопрос :-). Не стесняйтесь задавать мне более конкретные вопросы.

С уважением, Рено.


person toufensen    schedule 24.07.2012    source источник
comment
Какое приложение вы создаете? Что, если два приложения в системе хотят сделать то же самое, что и ваше приложение?   -  person ReinstateMonica Larry Osterman    schedule 24.07.2012
comment
Режим киоска в Windows 8.1?   -  person Daniel Little    schedule 06.08.2013


Ответы (2)


Короткий ответ: вы не можете.

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

Точно так же жест закрытия пользователем не может быть заблокирован.

person ReinstateMonica Larry Osterman    schedule 24.07.2012
comment
Да, потратив некоторое время на программирование на Windows 8, я снова перечитал свой вопрос и подумал, что она глупая. :D - person toufensen; 26.09.2012
comment
На самом деле это не глупый вопрос. Это вопрос, который обычно задают. Это также вопрос, который вводит второй вопрос: если бы существовал способ разрешить приложению блокировать жест закрытия, можно ли было бы злоупотреблять им? И как только вы подумаете об ответе на этот вопрос, мой ответ станет более осмысленным. - person ReinstateMonica Larry Osterman; 27.09.2012
comment
:-) Спасибо. Что ж, в разделе «Порог закрытия для приложений Metro» ссылка вы заметите, что приложению разрешено отключить жест закрытия. И для этого он устанавливает расстояние закрытия до 0 (когда вы перетаскиваете окно вниз), чтобы вы могли отключить жест закрытия. После этого вы можете отключить все ярлыки, но, конечно, приложение может быть приостановлено. - person toufensen; 27.09.2012
comment
И приложение будет приостановлено через 5 секунд после того, как пользователь отключится от него. После приостановки работы приложения оно может быть прекращено в любое время без предварительного уведомления. Вы также можете закрыть приложения из списка последних приложений (щелкните приложение правой кнопкой мыши, выберите «Закрыть»). В общем, гораздо лучше работать в рамках правил, чем пытаться с ними бороться. Поэтому реализуйте обработчик OnSuspending, обработчик OnResume и признайте, что пользователь контролирует время жизни приложения. - person ReinstateMonica Larry Osterman; 28.09.2012

В Windows 8.1 вы можете найти Режим киоска будет тем, что вам нужно.

person Jon B    schedule 06.08.2013