Вопрос № 47803: Доброе время суток, господа эксперты.
Помогите разобраться. Есть процесс, который запускает несколько потоков. Один из этих потоков создает окно. Нужно получить Handle этого окна. С помощью Tool Help, определил идентификатор и процесса и пот...
Вопрос № 47.803
Доброе время суток, господа эксперты.
Помогите разобраться. Есть процесс, который запускает несколько потоков. Один из этих потоков создает окно. Нужно получить Handle этого окна. С помощью Tool Help, определил идентификатор и процесса и потоков, а дальше застрял. Дайте совет или укажите в какую сторону смотреть надо.
FindWindow - не проходит, т.к. загаловок окна может меняться.
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Валеев Денис Геннадьевич!
А разве при создании окна не возвращается handle окна?
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 30.06.2006, 20:59
Отвечает: Vest
Здравствуйте, Валеев Денис Геннадьевич!
Для получения хэндлов разными способами можно воспользоваться следующими функциями:
HWND GetActiveWindow(VOID); // хэндл активного окна
HWND GetForegroundWindow(VOID); // может быть и такая подойдёт
Помню, есть ещё функция, позволяющая получить хэндл по позиции курсора мыши (т.е. наводишь на окно и получешь handle) но к сожалению не могу найти её в API (забыл название :)
--------- Халявы не бывает
Ответ отправил: Vest (статус: 3-ий класс)
Ответ отправлен: 01.07.2006, 13:37