Вниз
Скачать: CL | DM;

Отслеживать запуск программ   Найти похожие ветки 

← →
FVova   (2004-01-17 20:27) [0]

Написал код, который ослеживает запуск программ.
В длл ставлю хук глобальный на WH_SHELL.
Затем обрабатываю сообщение HSHELL_WINDOWCREATED и посылаю порграмме сообщение, что было  создано новое окно и идентификатор этого окна (wparam).

Проблема в следующем, это не всегда работает, например когда запускаю Far,то программа не реагирует.
Может есть какие нибудь другие способы отлавливать запуск программ?

И не всегда правильно определяется заголовок окна по хэндлу.
GetWindowText(message.wparam, win_caption, 256);

Например запускаю Ворд и в заголовке вижу Документ 1 - Microsoft Word, а программа показывает просто "Microsoft Word"


← →
DVM ©   (2004-01-18 14:50) [1]


> например когда запускаю Far,то программа не реагирует.

для консольных програм в >=WIN2000 это не работает.
Таймер + прямой перебор списка окон.


← →
FVova   (2004-01-18 18:36) [2]

А если обрабатывать сообщение HSHELL_WINDOWACTIVATE то фар нормально ловится, то тогда будет обрабатываться смена активного окна, а мне надо запуск программ.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
11-1057823898
Jack Ben
2003-07-10 11:58
2004.03.28
latest KOL and Delphi 3


1-1078922826
maxon
2004-03-10 15:47
2004.03.28
создание компонента


3-1077723225
Domkrat
2004-02-25 18:33
2004.03.28
Работа с *.DBF


14-1074852823
NoOne
2004-01-23 13:13
2004.03.28
В чём здесь логика?


11-1056772152
Vladimir Kladov
2003-06-28 07:49
2004.03.28
Версия 1.78




   Наверх