В Windows 7 я использую приложение, которое иногда закрываю случайно. Есть ли способ заставить Windows выдавать предупреждение "Вы действительно хотите это сделать", когда я пытаюсь закрыть приложение? (Это обычное приложение для Windows, которое я обычно закрываю, щелкая крестиком в правом верхнем углу окна.)
2 ответа
Когда вы нажимаете кнопку закрытия в обычном окне, операционная система отправляет "оконное сообщение" процессу, которому принадлежит это окно; например, WM_CLOSE
(техническая информация здесь).
Windows предоставляет встроенный API (часть Win32 API), который вы можете использовать для перехвата оконных сообщений, отправляемых в другие окна, даже вне процесса. Таким образом, вы можете написать внешнее приложение, которое делает это.
Смотрите процедуру SetWindowsHookEx .
Я не думаю, что вы можете сделать это напрямую с помощью Windows, но вы можете использовать эту маленькую программу для пожертвований, чтобы отключить кнопку «Закрыть» в Windows.
http://www.donationcoder.com/Software/Skrommel/index.html#NoClose
Вы по-прежнему можете закрыть программу, используя опцию File> Exit, если она есть, и вам нужно будет добавить ее в свой запуск, чтобы работать все время.