EnumWindows使用方法

有些人常问怎么没有调用,下面发一个例子。

BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
{
	CHAR NAME[255];
	LPTSTR lpString=NAME;
	LPTSTR lpClassName=NAME;
	INT nMaxCounte=255;
	GetWindowText(hwnd,lpString,nMaxCounte);
	TRACE("子窗口名:%s",lpString);

	GetClassName(hwnd,lpClassName,nMaxCounte);
	TRACE("子类名:%s\r\n",lpClassName);
	return true;
}

BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
	CHAR NAME[255];
	LPTSTR lpString=NAME;
	LPTSTR lpClassName=NAME;
	INT nMaxCounte=255;
	GetWindowText(hwnd,lpString,nMaxCounte);
	TRACE("父窗口名:%s",lpString);
	GetClassName(hwnd,lpClassName,nMaxCounte);
	TRACE("父类名:%s\r\n",lpClassName);
	EnumChildWindows(hwnd,EnumChildProc,lParam);
	return true;
}


(EnumWindowsProc,NULL);//调用

你可能感兴趣的:(EnumWindows使用方法)