Как из hook dll передать переменную основной программе?
Нашел несколько статей про хуки, но не в одной не рассказано как связаться с основной программой - только запуск скринсейвера. Необходимо отловить запись компакт диска, ловлю появление финального сообщения burn complete, и посылаю основной программе WM_CLOSE. Как правильно из хука отправить postmessage, а в основной программе его принять? Подскажите плиз, если можно с примером кода. Заранее спасибо.
wasm.ru есть много приличного материала по этому вопросу.
PostMessage трудно отправить неправильно. Главное - в момент установки ловушки запомнить дескриптор окна. Отправлять лучше сообщение WM_USER, а прога пусть сама разбирается, что ей дальше делать.
Ещё одна трудность - секйия данных в ДЛЛ должна быть одна для всех запускающих её процессов. Этого можно добиться с помощью опций компоновщика.
На
PostMessage трудно отправить неправильно. Главное - в момент установки ловушки запомнить дескриптор окна. Отправлять лучше сообщение WM_USER, а прога пусть сама разбирается, что ей дальше делать.
Ещё одна трудность - секйия данных в ДЛЛ должна быть одна для всех запускающих её процессов. Этого можно добиться с помощью опций компоновщика.