Здравствуйте, m.a.g., Вы писали:
MAG>Здравствуйте, pitomnik, Вы писали:
P>>Код работает только при кликание на своем окне. При переходе в другое перестает P>>(также и при возврате обратно в свое окно).
MAG>DLL существует в адресном пространстве того процесса, в котором произошло событие, перехваченное хуком. Соответственно, все локальные и глобальные переменные содержат мусор. Есть решения — завести в системе адресуемую сущность — очередь сообщений или именованную трубу, и через не данные пропихивать, или создать shared-секцию в dll, разделяемую всеми dll, и в ней хранить нужные данные — хендл она или что еще.
MAG>2moder: перемести в win32api, plz.
Спасибо за отклик!
Хочу обратить ваше внимание на то, что все необходимые
данные находятся в shared секции: хэндлер хука и адрес
функции. Плюс еще раз повторю, что с PostMessage код
работает 100% корректно.