Я хочу написать простую программу, которая ничего не делает, но не завершает работу по запросу. Я хочу увидеть диалоговое окно Windows, в котором говорится: «Эта программа не отвечает, вы хотите подождать, пока она закончит то, что она делает, или завершить ее сейчас?». После того, как пользователь выберет «завершить это сейчас», он, конечно же, должен выйти.
Причина, по которой я хочу это, - среда тестирования. Я хочу протестировать сценарий, в котором пользователь пытается выйти из системы, но система не сразу выходит из системы из-за не отвечающей программы.
Я попытался ответить на WM_DESTROY, вызвав Sleep(), но, похоже, это не помогло. Программа по-прежнему сразу же завершается, когда ее убивают из диспетчера задач. Опять же, я не пытаюсь написать что-то действительно «неубиваемое», просто простую программу, которая вызывает диалоговое окно с вопросом, хочет ли пользователь дождаться завершения программы.
Большое спасибо за любую помощь.