4 / 4 / 2
Регистрация: 17.10.2013
Сообщений: 131
|
|
1 | |
Как определить hwnd окна26.11.2013, 11:00. Показов 7769. Ответов 7
Метки нет (Все метки)
Добрый день.
Проблема такая.Я сделал exe ,который рисует окно,и в нем пишу,кнопки ставлю.Это окно при запуске exe появляется в текущем большом окне. А как получить hwnd этого большого окна,чтобы и в нем писать,а не только в своем.Что-то не доходит. Заранее спасибо.
0
|
26.11.2013, 11:00 | |
Ответы с готовыми решениями:
7
Найти HWND окна, зная HWND окна, породившего его Как проверить состояние окна hwnd Как найти HWND нужного окна? Как получить HWND окна/процесса/консоли |
4 / 4 / 2
Регистрация: 17.10.2013
Сообщений: 131
|
|
26.11.2013, 15:19 [ТС] | 3 |
Извините.Неправильно изложил свою мысль.
Открыто окно,например,браузера. Запускаю exe.Открылось окно exe. А как определить hwnd окна браузера?Чтобы из exe работать и с ним.Как-то так.Заранее спасибо.
0
|
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
|
||||||
26.11.2013, 19:54 | 4 | |||||
Ну а что мешает ?
Ещё раз прочитайте msdn , если я написал правильно. Надеюсь , если что другие меня подправят , что я не правильно сказал.
0
|
4 / 4 / 2
Регистрация: 17.10.2013
Сообщений: 131
|
|
26.11.2013, 20:37 [ТС] | 5 |
Спасибо.
Вы правильно ответили и Ваш ответ я выписал и буду пользоваться. Только задача чуть сложнее. Я браузер привел в качестве примера.Вместо окна браузера может быть окно другой программы и какой у окна заголовок будет заранее неизвестно. Вот как быть тут?А надо работать с окном в котором открылось окно exe. Заранее спасибо.
0
|
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 350
|
|
01.12.2013, 05:26 | 6 |
Оно ведь не само там появляется, да? Ты же как-то указал "текущее большое окно" в качестве родительского. А как это сделать, не зная его дескриптор?
0
|
4 / 4 / 2
Регистрация: 17.10.2013
Сообщений: 131
|
|
01.12.2013, 07:28 [ТС] | 7 |
Добрый день.Спасибо.
1)Опять я неправильно довел свою мысль.Ничего специально не указываю в качестве родительского окна. А exe открываю,когда на экране открыто другое приложение,например,браузер или текстовый редактор.Так как узнать hwnd этого окна,в котором запускается exe. 2)Или чуть по другому,как в цикле перебрать все открытые окна и выбрать самое большое. Подскажите,пожалуйста.Заранее спасибо.
0
|
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 350
|
|
01.12.2013, 08:38 | 8 |
Окна можно перебирать функцией EnumWindows. Насчет самого большого из них - тут зависит от того, что под этим понимать: ширину, высоту, площадь. А что, если два окна развернуты на весь экран? Какое из них больше?
В любом случае, можно воспользоваться функцией GetWindowRect или GetWindowInfo для получения размеров окна.
0
|
01.12.2013, 08:38 | |
01.12.2013, 08:38 | |
Помогаю со студенческими работами здесь
8
Как получить HWND окна на панели задач по координатам мыши? Как получить HWND, созданного функцией CreateProcess, окна консоли Как по HWND определить объект? Получить HWND окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |