void GetAllWindow(HWND hWnd)
{
LPTSTR lpszDesktop = "";
HDESK hDesk;
hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_CREATEWINDOW);
EnumDesktopWindows(hDesk, (WNDENUMPROC)EnumWindowProc, 0);
}
BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam)
{
HDC hdc;
LONG ld;
GetWindowText(hWnd, szWindowText, sizeof(szWindowText));
string Title = _T("");
Title = (string)szWindowText;
ld = ::GetWindowLong(hWnd, GWL_STYLE);
if (!Title.empty() && (ld & WS_MINIMIZEBOX) && (ld & WS_VISIBLE))//如果窗口具有最小化按钮并且窗口是可见
{
hdc = GetDC(NULL);
TextOut(hdc, 100, 100, szWindowText, strlen(szWindowText));
}
return TRUE;
}
{
LPTSTR lpszDesktop = "";
HDESK hDesk;
hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_CREATEWINDOW);
EnumDesktopWindows(hDesk, (WNDENUMPROC)EnumWindowProc, 0);
}
BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam)
{
HDC hdc;
LONG ld;
GetWindowText(hWnd, szWindowText, sizeof(szWindowText));
string Title = _T("");
Title = (string)szWindowText;
ld = ::GetWindowLong(hWnd, GWL_STYLE);
if (!Title.empty() && (ld & WS_MINIMIZEBOX) && (ld & WS_VISIBLE))//如果窗口具有最小化按钮并且窗口是可见
{
hdc = GetDC(NULL);
TextOut(hdc, 100, 100, szWindowText, strlen(szWindowText));
}
return TRUE;
}

