ProgrammingEnthusiast Ответов: 2

[RESOVLED] мое приложение блокирует завершение работы


я создал приложение, которое работает в фоновом режиме. когда я сверну его, он появится на панели задач. он работает нормально, но когда я выключаю компьютер, windows говорит, что мое приложение блокирует процесс завершения работы. как закрыть приложение при выключении компьютера?
я разработал его с помощью vs2013 и опубликовал на компьютере с windows XP.

Что я уже пробовал:

поиск ответа через интернет - это мой первый раз, когда я это делаю.

Ralf Meier

ОК... расскажите нам еще что-нибудь о вашем заявлении.
Как вы обычно его заканчиваете ?
Есть ли в этом приложении какие-либо темы, задачи или фоновые рабочие ?

ProgrammingEnthusiast

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

2 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Существуют определенные переговоры (сообщения) между ОС и вашим приложением, когда ОС пытается закрыться...
ОС фактически отправила WM_QUERYENDSESSION вашему приложению, но так как вы не обработали его, он получил ложный ответ, пометив ваше приложение как блокирующее...
Прочтите эту статью, чтобы увидеть, как подготовить ваше приложение к правильному воспроизведению во время процесса завершения работы:
Рекомендации для приложений (Windows)[^]


Рейтинг:
0

ProgrammingEnthusiast

я уже решил эту проблему, добавив этот код во время события form_closing моей основной формы.
Если e.CloseReason = CloseReason.Окна Закрываются, А Потом И Я.