Как я могу проверить конкретное имя окна при перечислении EnumChildProc в WinApi? - PullRequest
0 голосов
/ 17 февраля 2011

До сих пор я использовал GetClassName (), чтобы получить дескриптор окна с именем класса, который интересовал меня при перечислении с EnumChildProc (), но сейчас я нахожусь в ситуации, когда множество HWND используют одно и то же имя класса, поэтому единственный способ идентифицировать мое окно, я предполагаю, будет с его уникальным именем.

Так что, пока я перечислял, я думал использовать что-то вроде ...

Если getwindowname () == что мне нужно ... но я понятия не имею, какую функцию я могу использовать для этого, есть ли такая функция, как getwindowname (), которую я могу использовать в этом перечислении?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011
1 голос
/ 18 февраля 2011

это .. сработало

TCHAR winname[MAX_PATH];
long lenght;
HWND hwndineed;

BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) {

lenght = SendMessage(hwnd, WM_GETTEXT, 99, (LPARAM)winname); 

        if(wcscmp(winname, _T("caption i needed")) == 0)
        {
            hwndineed= hwnd;
            return FALSE; // end enumeration
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...