![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Есть HANDLE процесса...надо получить HANDLE главного окна, которое создал этот процесс...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Dicobraz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 26.3.2002 Где: Пермь Репутация: нет Всего: нет |
Handle окна можно получить по его имени (по тексту в заголовке) -
FindWindow(). Процесс как таковой отношения к окну не имеет. |
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Разве что сделать наоборот: перебрать все окна, для каждого находить родительский процесс и сравнивать с изначальным.
--------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Об этом я думал...не рацианально это...просто может есть другой способ...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| TAPAKAH |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 27.3.2002 Репутация: нет Всего: нет |
Народ! Раз уж затеяли .. То какое окно является главным .. возможно ответ на этот вопрос и будет ключом к решению ??? Но ответ конечно желательно полный :)
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Ну логично было бы предположить, что первое окно которое создал процесс и являеться главным...т.е. там есть иерархия окон...и вот самое TOPMOST или как-то там...точно не помню...и являеться главным
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| TAPAKAH |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 27.3.2002 Репутация: нет Всего: нет |
ОК! То бишь мы ищем окно со стилем WS_EX_TOPMOST.
=> Задача сводиться к тому чтобы найти окно принадлежащее данному процессу и со стилем WS_EX_TOPMOST. Ты кроме ид процесса чего нить ещё знаешь ??? Например ThreadId ??? Итак как перебрать все окна понятно EnumWindows либо EnumThreadWindows Ну а дальше всё просто Получить стиль окна GetWindowLong(Window, GWL_EXSTYLE) Получить ид процесса из хэндла окна GetWindowThreadProcessId Ну вроде бы всё :) А вот по поводу того что "не рацианально это" хочу заявить .. это офигительно рационально :) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |