Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.07.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.07.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-19954
Alexey
2003-06-11 15:48
2003.07.07
Cортировка записей


9-19946
Ёгурт
2002-12-15 18:57
2003.07.07
А какой алгоритм у крестиков и ноликов


14-20312
Карелин Артем
2003-06-20 10:42
2003.07.07
Почему сны так трудно запомнить?


14-20194
INCOGNITO
2003-06-21 02:21
2003.07.07
Архивы


3-20007
Солер
2003-06-14 19:42
2003.07.07
Что за сообщение программы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский