Форум: "Система";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];
ВнизПРОБЛЕМА С HOOK. HELP! Найти похожие ветки
← →
Smart (2001-10-05 11:28) [2]Последовательность выполнения простая:
Ctrl+C
Ctrl+V :-).
Я просто скопировал код:
Сделал File->New->DLL туда скопировал код DLL и откомпилил.
File->New->Application кинул туда то что написано. Пообзывал так как надо.
Создал пустые события (что была referrence) onFormClose & onClearButtonClick. Скопировал весь текст для DPR себе в сырцы.
F9 :-).
RESULT: Отловилось только окно своего процесса.
Может я чего не понимайт но окна других приложений он не ловит.
Тут мой друг написал текст на C для того же самого
!!(в принципе нужно отловить появление окна от Messenger Service)!!
только он делал вообще не через ShellHookEx. Он олавливает все сообщения системы и делает:
SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)fpMIHookProc, hHookDLL, 0)
=========================
Код из DLL :
....CUT_HERE....
__declspec(dllexport) LRESULT CALLBACK
MIHookProc(int nCode, WPARAM wParam, LPARAM lParam) {
MSG *info = (MSG *)lParam;
if (nCode == HC_ACTION && info->message == RegisterWindowMessage(TEXT("SHELLHOOK")) && info->wParam == 1)
{
....CUT_HERE....
Он ловит сообщение системы "SHELLHOOK". Это недокументированое в принцие сообщение при появлении проги на таскбаре.
==========================================================
Но вообще задача отловить окно ДО ТОГО как оно покажется (чтоб например из Far-а в полный экран не выбивало)
Если тебе некогда может просто скинь РАБОЧИЕ исходники+exe file
мылом ( smart@kma.mk.ua ) Буду очень признателен.
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c