![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: нет Всего: 3 |
Всем привет!!!
Можно ли зная HANDEL и индефикатор процесса получить HWND окна? Заранее всем СПАСИБО!!! |
|||
|
||||
| PostEr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Хэндл процесса или хэндл окна?
Кстати, хэндл пишется handle, а не handel По-моему, идентификатор процесса ни о чём не говорит, т.к. два окна могут быть одним процессом, поэтому лучше использовать функцию для получения HWND по имени. Я умею делать только последнее -------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Можно.
Процесс имеет >= 1 Threads (нити или потоки), а каждый Thread может иметь окна. Тебе надо посмотреть, какие Threads принадлежат твоему процессу, а там уж взять Handle нужного окна. Если бы ты прогал в дельфи - там есть специальный модуль для таких целей - TlHelp32. Он (этот модуль) юзает kernel32.dll - так что глянь исходник этого модуля и посмотри какие используются функции. -------------------- С уважением, г-н Посол. |
|||
|
||||
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: нет Всего: 3 |
Как определить handle окна зная индефикаторы Threads я знаю, но как определить индефикаторы Threads принадлижащие процессу.
|
|||
|
||||
| PostEr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Блин, откуда вы все такие умные??
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Вот сбацал пример:
Только в pid занеси нужное значение. -------------------- С уважением, г-н Посол. |
|||
|
||||
| p0s0l |
|
||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Или можно сделать проще:
callback-функция:
Или можно без EnumWindows: просто делай в цикле GetNextWindow или GetWindow... Правда, так перебираются вообще все окна в системе, но если это не критично, то лучше этот вариант. -------------------- С уважением, г-н Посол. |
||||
|
|||||
| Plamenk |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 258 Регистрация: 18.2.2003 Репутация: нет Всего: 3 |
Спасибо за помощь p0s0l!
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |