Форум: "WinAPI";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
ВнизЗагвоздка при использовании WH_KEYHOOK и передачи параметров в главное приложение. Найти похожие ветки
← →
Эйнхерий (2002-02-26 10:51) [0]Здравствуйте, госпада программисты. Поясните мне следующую вещь: есть у меня программа, в которой я регестрирую своё событие. Из этой программы (вернее из dll, которую использует моя программа) ставлю глобальный хук типа WH_KEYBOARD, затем, когда в каком-либо приложении происходит нажатие клавиши, моя dll, загрузившаяся в адресное постранство этого приложения тоже регестрирует то же сообщение, что и главная программа и посылает главной программе это сообщение, где в wParam передаётся скан код нажатой клавиши, а вот в lParam хотелось бы передать handle главного окна того приложения, в котором произошло нажатие.
Я понимаю, что для получения дескриптора окна лучше использовать хук ShellProc, но ведь как-то можно это реализовать и из KEYHOOK...
Я пробовал Application.MainForm.Handle - естественно это не сработало, потому как по моему разумению сторонние процессы ни о каком TForm и VCL не знают.
Но почему тогда Application.ExeName выполняется корректно ? И Application.Handle тоже ?
Application - это, что объект ядра Windows инкапсулированный Borland-ом в TApplication ?
И идентичен ли Application.Handle дескриптору процесса ? (и чем отличается дескриптор процесса от hInstance ?).
Прошу прощения за столь тривиальные для Вас вопросы, но я не программист по профессии, а работу делать надо - вот все празники промучился, а handle окна, загрузившего мою dll, так и не смог получить :(
Всем ответившим - спасибо.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c