Найти Messenger Hwnd

Кто-нибудь знает, как я могу найти HWND для всех окон MSN Messenger, открытых в настоящее время?

ИЛИ как я могу найти HWND для текстового поля, которое в данный момент сфокусировано?

TY


person Itay.B    schedule 06.07.2010    source источник
comment
кстати... для этой задачи я использую c# или vb.net.   -  person Itay.B    schedule 06.07.2010


Ответы (1)


Вы можете использовать инструмент Spy++, который поставляется с Visual Studio, чтобы получить имя класса любого окна любой запущенной программы. Затем вы можете передать это имя класса в FindWindow(), чтобы получить дескриптор соответствующего окна.

Я проверил Windows Live Messenger, установленный в моей системе, окна диалога имеют имя класса: «IMWindowClass».

person Ferruccio    schedule 06.07.2010
comment
Это нужно делать программно. не могу попросить пользователя открыть шпион ++ - person Itay.B; 06.07.2010
comment
Я имел в виду, что вы можете использовать Spy++, чтобы выяснить, какие имена классов окон должны передаваться в FindWindow(). - person Ferruccio; 07.07.2010