В Windows 7 я использую приложение, которое иногда закрываю случайно. Есть ли способ заставить Windows выдавать предупреждение "Вы действительно хотите это сделать", когда я пытаюсь закрыть приложение? (Это обычное приложение для Windows, которое я обычно закрываю, щелкая крестиком в правом верхнем углу окна.)

2 ответа2

1

Когда вы нажимаете кнопку закрытия в обычном окне, операционная система отправляет "оконное сообщение" процессу, которому принадлежит это окно; например, WM_CLOSE (техническая информация здесь).

Windows предоставляет встроенный API (часть Win32 API), который вы можете использовать для перехвата оконных сообщений, отправляемых в другие окна, даже вне процесса. Таким образом, вы можете написать внешнее приложение, которое делает это.

Смотрите процедуру SetWindowsHookEx .

1

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

http://www.donationcoder.com/Software/Skrommel/index.html#NoClose

Вы по-прежнему можете закрыть программу, используя опцию File> Exit, если она есть, и вам нужно будет добавить ее в свой запуск, чтобы работать все время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .