S D K 学 习 笔 记2 统计顶层窗口

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

统计顶层窗口

这里主要用到EnumWindows函数来遍历所有顶层窗口。

原音重现:

BOOL EnumWindows(

WNDENUMPROC lpEnumFunc, // callback function

LPARAM lParam // application-defined value

);

这个函数需要一个自定义的回调函数EnumWindowsProc,

原音重现:

BOOL CALLBACK EnumWindowsProc(

HWND hwnd, // handle to parent window

LPARAM lParam // application-defined value

);

好了,现在我们开始统计吧:

int iWndNums; //窗口的数量

BOOL CALLBACK EnumWindowsProc(

HWND hwnd, // handle to parent window

LPARAM lParam // application-defined value

)

{

if(hwnd==NULL)

{

return false; //结束枚举

}

//这个hwnd就是枚举到的当前窗体的句柄

//统计窗口的数量

iWndNums++;

//继续枚举

return true;

}

//---------------------------------------------------------------------------

//测试

void __fastcall TForm1::TestBitBtnClick(TObject *Sender)

{

LPARAM lmyParam;

bool bRet;

iWndNums=0;

//枚举顶层窗口

bRet=EnumWindows((WNDENUMPROC)EnumWindowsProc,lmyParam);

//iWndNums的值就是统计的顶层窗口的数量

}

以上CB5编译通过。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航