| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Передеча данных в Hook |
| Автор: Gonzo 10.7.2009, 17:25 | ||||
| Пишется программа для для дисплейного модуля на электровоз и встала следующая проблемма. Необходимо перехватывать нажатия определенных клавишьи писать их в лог-файл вместе с текущей координатой, для создания базы препятствий. Создал ловушку, а вот как передать в нее переменную для записи в файл никак не пойму... Инициализация ловушки
Сама ловушка
BUF_KLUBDI[4] переменная типа integer из вызывающей программы. |
| Автор: Gonzo 11.7.2009, 01:22 | ||||
не совсем понимаю, зачем это нужно делать? Вроде вот так работает...
|
| Автор: kami 11.7.2009, 08:06 |
То ли лыжи не едут... |
| Автор: Gonzo 11.7.2009, 09:06 |
а по-подробнее |
| Автор: kami 11.7.2009, 12:58 |
А чего подробнее? Ты спросил, как передать переменную в хук для записи в файл. В моем понимании переменная для записи в файл - это хендл файла, или указатель на типизированный файл, как у тебя в коде. Я иногда так делаю, чтобы не заниматься на каждый чих открытием/закрытием файла. И тут выясняется, что передать-то нужно было не это. А вот что? Единственное, что вижу - это наконец-то появился в коде CallNextHookEx. Пытаясь опять включить телепатор, предполагаю, что передать нужно было не "файловую переменную", а HHook. Но это слабое объяснение - на Win2000 и выше в CallNextHookEx можно вместо него передавать 0, система это поймет. В общем - телепатор отказал напрочь. Добавлено через 9 минут и 22 секунды В общем, ладно, забыли. "Работает - ничего не трогай!" (с) чье-то |
| Автор: Gonzo 11.7.2009, 15:35 |
BUF_KLUBDI[4] переменная типа integer из вызывающей программы - вот что надо было передать в хук, а вы куда-то в дебри полезли =) Извиняюсь, если не корректно поставил вопрос изначально. |
| Автор: artemxxl 24.5.2012, 05:47 |
| создаешь в dll стартовую функцию с параметрами (которые тебе надо туда передать) и в ней стартуешь все хуки. Из твоего приложения вызываешь эту функцию и передаешь нужные параметры. |
| Автор: XperT 24.5.2012, 10:04 |
| Как вариант, для обмена данными, есть еще мапед файлы |