Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.07;
Скачать: CL | DM;

Вниз

как функции-хуку общалься с прогой установившей хук?   Найти похожие ветки 

 
4yguk   (2003-05-04 19:43) [0]

тут такое дело: установил я хук на нажатие кнопки, все хорошо, все работает, но один косяк: надо мне сообщить установившей программе, что была нажата нужжая клавиша, их сочетание (Ex:ctrl+a), для этого я в своей программе нарисовал функцию в качестве параметра получающую код клавиши, и из длл-ки ее по указателю вызываю, и все роботает пока проложение, установившее хук активно, но как только становится неактивным, ентот самый указатель становится NULL и соответственно функция не вызывается (а хук прекрасно работает). Самое интересное, что как только приложение вновь становится активным, указатель на функцию прекращает быть NULL и все опять работает.

А мне нада шоб все работало и когда прога не активна....

короче посоветуйте, че-нить путное


 
Song ©   (2003-05-04 19:51) [1]

memorymapping
В статье есть примеры.


 
4yguk   (2003-05-04 20:11) [2]

а где статья-то, поиск по сайту результатов не дал...


 
Юрий Зотов ©   (2003-05-04 22:28) [3]

На этом сайте, раздел "Статьи", автор - Алексей Павлов.



 
Ihor Osov'yak ©   (2003-05-05 00:34) [4]

Delphi\Demos\Ipcdemos - один из вариантов взаимодействия процессов.. Немного накрученный, но разобраться и упростить можно..

Но, имхо, есть один момент, который 4yguk не совсем четко представляет себе.. DLL хука отображается на каждый процесс, но адресные пространства процесов разделены - то есть каждое отражение работает со своими даными. То есть, установка callback функции для одного процесса (в пределах своей программы) никакого влияния на другие процессы (чужие программы) не имеет.
4yguk это наблюдал, но выводы были сделаны не верные..


 
wal ©   (2003-05-05 10:59) [5]


> тут такое дело: установил я хук на нажатие кнопки, все хорошо,
> все работает, но один косяк: надо мне сообщить установившей
> программе, что была нажата нужжая клавиша, их сочетание
> (Ex:ctrl+a),

А не проще ли данную конкретную задачу решить с помощью RegisterHotKey?
С уважением.


 
Diamond Cat ©   (2003-05-05 14:12) [6]

непонятно почему указатель становиться равным 0 (может с хукомчто не так) ну да ладно, в твоем случае проще обойтись sendmessage твоему окну, и не городить огород с файлом в памяти



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

Текущий архив: 2003.07.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
1-20139
Спрашивающий_
2003-06-25 03:39
2003.07.07
Опять мерцание рисунка.


14-20294
Vlad Oshin
2003-06-19 07:48
2003.07.07
какая программа периодически создает каталог с: KPCMS


3-20019
Caponid
2003-06-11 15:34
2003.07.07
Как в TDBGrid запретить перемещение курсора при


1-20144
Onward
2003-06-23 03:25
2003.07.07
Вопрос о ListView???


14-20201
Феликс
2003-06-17 17:53
2003.07.07
22 июня. Льюис VS Кличко.