Есть hWnd активного в данный момент окна, нужно получить текст активного контрола. Текст можно получить с помощью GetWindwText, насколько я понимаю, но ему нужен hWnd окна(ведь контролы тоже окна, верно?). Как его получить? Заранее благодарен. П.С. прошу сильно не пинать, только начинаю осваивать WinАpi. Если вдруг знаете толковый справочник, буду очень благодарен.
контролы разные бывают, и не у каждого текст можно получить с помощью GetWindwText (контролы аля TLabel из delphi), а так перечисляй через EnumChildWindows дочерние элементы и получай нужный тебе текст
hWnd окна: Code: HWND GetConsoleHwnd(void) { #define MY_BUFSIZE 512 HWND hwndFound; char pszNewWindowTitle[MY_BUFSIZE]; char pszOldWindowTitle[MY_BUFSIZE]; GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE); wsprintf(pszNewWindowTitle,"%d/%d", GetTickCount(), GetCurrentProcessId()); SetConsoleTitle(pszNewWindowTitle); Sleep(40); hwndFound=FindWindow(NULL, pszNewWindowTitle); SetConsoleTitle(pszOldWindowTitle); return(hwndFound); }