Данный пример показывает, как создать программу наподобие Spy++. Для этого нам понадобятся следующие API функции:
BOOL EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam); - перечисляет все окна в системе: lpEnumFunc – адрес функции: BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam); lParam – число которое передается в функцию.
int GetWindowText(HWND hWnd, LPTSTR lpString, int nMaxCount); - получение заголовка окна: hWnd – хэндл окна; lpString – буфер, куда будет помещен заголовок; nMaxCount – максимальная длина буфера.
int GetClassName(HWND hWnd, LPTSTR lpClassName, int nMaxCount ); - получение имени класса окна: hWnd - хэндл окна; lpClassName – строка куда будет помещено имя класса; nMaxCount - максимальная длина имени.