Главная страница
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.015 c
1-20132
picaroon
2003-06-25 08:07
2003.07.07
Palladin напиши пример на мой вопрос плз!


14-20302
Кен
2003-06-17 04:21
2003.07.07
---|Ветка была без названия|---


6-20186
Tenrai
2003-04-04 06:11
2003.07.07
Новое окно при клике на ссылку в TWebBrowser


14-20206
Виктор Щербаков
2003-06-20 15:21
2003.07.07
Нам тут из отдела кадров тест принесли.


14-20256
Шоломицкий
2003-06-19 17:45
2003.07.07
Про меню...