Corvex писал(а):Как можно прервать или перехватить функцию PostMessage hW, WM_QUIT, 0, 0 и не дать ей завершить работу запушеных мною программ.
Можно перехватить любое сообщение для любой программы в Windows, почти....
- для этого надо использовать Hook.
Установка Hook довольна нетривиальная задача и прежде чем его использовать надо все хорошо себе уяснить и представлять как Windows работает с памятью.
Там есть один запорный момент, который заключается в том, что какая программа последняя поставила hook, та и получит сообщение первая и после его обработки она должна передать его дальше (тут главная закавыка, очень не просто корректно передать код сообщения дальше, а во многих статьях на эту тему про этого ничего не говорят). Можно конечно не передавать сообщение дальше и тогда все последующие проги обламаются.
Вообще существует неколько видов hook для разных задач. Их используют в обучающих программах, клавиатурных шпионах, которые перехватывают все нажатия клавиш и т.д. Статей на эту тему в инете достаточно много. Причем для общего ознакомления читать можно статьи вообще для других языков, принципы общие, а некоторые техн. детали для VBA можно уточнить уже на сайтах VB.
Вот хорошая статья на эту тему:
http://www.delphimaster.ru/articles/hooks/index.html
или
http://www.rsdn.ru/article/printv.asp?b ... nhooks.xml
Главное двигаться не быстрее, чем думает твоя голова.