SetWindowsHookEx

Раздел посвящен программированию с использованием Power Basic.
silently_fox
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 24.01.2006 (Вт) 10:22
Откуда: USSR

SetWindowsHookEx

Сообщение silently_fox » 07.02.2006 (Вт) 16:19

При глобальном хуке(установленном в dll) для каждого приложения создаеться отдельный эксемпляр dll в ее адресном пространстве и для каждой из них будут свои глобальные переменные, как я понял на Си глобальные переменные с помощью диретив компилятора(pragma) помещаются в именованный сегмент данных.

На PB такой директивы нет, как же тогда поступить?
Хочешь быть свободным? Пиши в машинных кодах.

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 07.02.2006 (Вт) 20:19

Опиши задачу.
В некоторых случаях можно обойтись без dll, используя "журнальный хук".

silently_fox
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 24.01.2006 (Вт) 10:22
Откуда: USSR

Сообщение silently_fox » 07.02.2006 (Вт) 21:17

Если ставить глобальный хук на WH_GETMESSAGE и WH_DEBUG то без dll врядли получиться, но загружаться они будут в каждое приложение.
Нужно иметь общую секцию для всех процессов в которые подгружается dll.

Тут один мне уже сказал что в PB это не возможно(на PB нет директив для огранизации shared секции) но может все-таки есть обходные пути?
Хочешь быть свободным? Пиши в машинных кодах.

silently_fox
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 24.01.2006 (Вт) 10:22
Откуда: USSR

Сообщение silently_fox » 08.02.2006 (Ср) 2:08

На другом форуме мне посоветовали поюзать FileMapping надо посмотреть :idea:
Хочешь быть свободным? Пиши в машинных кодах.


Вернуться в Power Basic

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList