Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: yesrus от Август 31, 2009, 20:11



Название: winapi, FindWindow, не находит окно
Отправлено: yesrus от Август 31, 2009, 20:11
Здравствуйте! Вобщем есть код:
Код
C++ (Qt)
HWND hWnd = FindWindow(NULL, "Winamp 2.92");
Он находит окно только при абсолютно точном соответствии имени окна, но если к примеру запустить проигрывание песни то имя это естественно меняется-добавляется имя песни и т.д(но в конце имени все-равно есть слово winamp)...возможно ли вызывать FindWindow с маской ? К примеру по слову Winamp ? ( FindWindow(NULL, "Winamp") не работает )
Windows, qt 4.5


Название: Re: winapi, FindWindow, не находит окно
Отправлено: Alex Custov от Август 31, 2009, 20:36
попробуй искать по class name, не по имени окна


Название: Re: winapi, FindWindow, не находит окно
Отправлено: yesrus от Август 31, 2009, 21:16
попробуй искать по class name, не по имени окна
Спасибо...нашел случайно в инете описание про класс.

Пример использования -
Запускаем винэмп с параметром..
1) c:\winamp.exe /CLASS="MYWINAMP"
2) далее - hWnd = FindWindow("MYWINAMP", NULL);
3) наслаждаемся =)