Как получить hWND родительского окна?
Внедряю в некоторое приложение DLL'ку, которая должна посылать сообщения в главное окно программы (в частности нажатия на клавиши). И вот встал вопрос, как получить hWND главного окна из подгруженной DLL'ки? Или возможно без него как-то слать сообщения?
Классический подход - через маппированные в память файлы
Цитата: Phodopus
Классический подход - через маппированные в память файлы
а подробнее? :/
Записываешь в эту область хендл окна
В библиотеке открываешь эту область таким же образом, считываешь хендл окна.
Подробнее можешь найти по ключевому слову IPC (Inter-Process communication)
Цитата: Phodopus
В инициирущем приложении создаешь именованную область разделяемой памяти с помощью CreateFileMapping(INVALID_HANDLE_VALUE,...)/MapViewOfFile()
Записываешь в эту область хендл окна
В библиотеке открываешь эту область таким же образом, считываешь хендл окна.
Подробнее можешь найти по ключевому слову IPC (Inter-Process communication)
Записываешь в эту область хендл окна
В библиотеке открываешь эту область таким же образом, считываешь хендл окна.
Подробнее можешь найти по ключевому слову IPC (Inter-Process communication)
да дело в том, что основное приложение - постороннее. У меня нет его сорсоов. Просто exe-шник.