17 сент. 2010 г.

FindWindowEx

Функция FindWindowEx возвращает дескриптор окна, чие имя класса и имя окна совпадают с заданными строками. Функция ищет дочерние окна, начиная со следующего дочернего окна, после переданного в параметре.
HWND FindWindowEx(
    HWND hwndParent, // дескриптор родительского окна
    HWND hwndChildAfter,// дескриптор дочернего окна
    LPCTSTR lpszClass, // указатель на имя класса
    LPCTSTR lpszWindow // указатель на имя окна
);
Параметры:

hwndParent Указывает на родительское окна, дочерние окна которого будут искаться.

Если hwndParent равен NULL, то функция использует окно десктопа как родительское окно. Функция ищет среди тех окон, которые являются окнами десктопа.
hwndChildAfter Указывает на дочернее окна. Поиск начинается со следующего дочернего окна в Z-порядке. hwndChildAfter должен быть прямым дочерним окном hwndParent, а не просто потомком. Если hwndChildAfter равен NULL, то поиск начинается от первого дочернего окна hwndParent. Учтите, что если hwndParent и hwndChildAfter равны NULL, то функция ищет все окна верхнего уровня.
lpszClass Указатель на нульзаканчивающуюся строку, определяющую имя класса или атом, идентифицирующий строку имени класса. Если этот параметр является атомом, то он должен быть глобальным атомом, созданным при вызове функции GlobalAddAtom. 16-и битное значение атома должно быть размещено в младшем слове lpClassName, старшее слово должно быть равно нулю.
lpszWindow Указатель на нульзаканчивающуюся строку, определяющую имя окна (заголовок окна). Если значение этого параметра равно нулю, то со значением lpWindowName совпадают имена всех окон.
Возвращаемые значения:
В случае успеха функция возвращает дескриптор окна, которое имеет указанные имя класса и имя окна.

В случае неудачи возвращается NULL. Для получения дополнительной информации об ошибке вызовите функцию GetLastError.
Смотрите также:
EnumWindows, FindWindow, GetClassName, GlobalAddAtom