Главная страница
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.011 c
3-19959
RVL9
2003-06-11 20:46
2003.07.07
вопрос по картинкам в бд


14-20309
Тих
2003-06-21 00:39
2003.07.07
Что это такое?


14-20249
panov
2003-05-30 17:00
2003.07.07
Может, сгодится на что...


1-20140
off
2003-06-25 08:31
2003.07.07
Перетаскиваем форму.


4-20365
4yguk
2003-05-04 19:43
2003.07.07
как функции-хуку общалься с прогой установившей хук?