Используйте WM_POWERBROADCAST. Вот ссылка, которая может вам помочь: Закрытие крышки Уведомление об изменении действия
Вот хороший список:
Я использую emacs. вы можете попробовать sgml-mode или nxml-mode.
Редактор XML Грега - именно то, что мне нужно. В любом случае спасибо.