Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить hWND родительского окна?

318
23 сентября 2008 года
nof
193 / / 03.04.2006
Ребят, тут встала такая проблемка.
Внедряю в некоторое приложение DLL'ку, которая должна посылать сообщения в главное окно программы (в частности нажатия на клавиши). И вот встал вопрос, как получить hWND главного окна из подгруженной DLL'ки? Или возможно без него как-то слать сообщения?
3.7K
23 сентября 2008 года
0nni
326 / / 24.06.2008
Я обычно ищу по классу, через FindWindow (вот пример ). Еще для уникальности надо искать не просто окно а уникальное для процесса, из которого была запущена dll - вот тут что то подобное обсуждали.
14
23 сентября 2008 года
Phodopus
3.3K / / 19.06.2008
Классический подход - через маппированные в память файлы
318
23 сентября 2008 года
nof
193 / / 03.04.2006
Цитата: Phodopus
Классический подход - через маппированные в память файлы


а подробнее? :/

14
23 сентября 2008 года
Phodopus
3.3K / / 19.06.2008
В инициирущем приложении создаешь именованную область разделяемой памяти с помощью CreateFileMapping(INVALID_HANDLE_VALUE,...)/MapViewOfFile()
Записываешь в эту область хендл окна
В библиотеке открываешь эту область таким же образом, считываешь хендл окна.
Подробнее можешь найти по ключевому слову IPC (Inter-Process communication)
318
23 сентября 2008 года
nof
193 / / 03.04.2006
Цитата: Phodopus
В инициирущем приложении создаешь именованную область разделяемой памяти с помощью CreateFileMapping(INVALID_HANDLE_VALUE,...)/MapViewOfFile()
Записываешь в эту область хендл окна
В библиотеке открываешь эту область таким же образом, считываешь хендл окна.
Подробнее можешь найти по ключевому слову IPC (Inter-Process communication)


да дело в том, что основное приложение - постороннее. У меня нет его сорсоов. Просто exe-шник.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог