Witam, dlaczego poniższy kod nie działa jak powinien:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <iostream>
BOOL CALLBACK Usun(HWND hwnd,LPARAM lParam);
int main()
{
HWND uchwyt;
while (true)
{
uchwyt = FindWindow(NULL,L"Menedżer zadań Windows");
if (uchwyt == NULL) std::cout << "Nie znalazłem" << std::endl;
else
{
EnumChildWindows(uchwyt,Usun,NULL);
}
}
std::cin.get();
return 0;
}
BOOL CALLBACK Usun(HWND hwnd,LPARAM lParam)
{
wchar_t zakladka[256] = {0};
GetWindowText(hwnd,zakladka,256);
wchar_t lista[256] = {0};
GetClassName(hwnd,lista,256);
if ((wcscmp(zakladka,L"Aplikacje") == 0) && (wcscmp(lista,L"SysListView32") == 0))
{
std::cout << "Znalazlem liste w Aplikacje" << std::endl;
}
if ((wcscmp(zakladka,L"Procesy") == 0) && (wcscmp(lista,L"SysListView32") == 0))
{
std::cout << "Znalazlem liste w Procesy" << std::endl;
}
return TRUE;
}