高分!!高分!!高分!!难题!!
keboy 2000-11-07 12:00:00 各位高手!我现在问一个枚举窗体的问题,
要求枚举桌面上所有可见窗体及对话框的标题!!!
好象枚举出窗体没问题,但是对于一些对话框,比如说
在局网里打开加密的对话框,标题是“请输入网络密码”
我就没有办法了!!!!请解答
void ENumProc()
{
::EnumWindows((WNDENUMPROC)EnumWindowsProc,NULL);
}
bool CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
//假设需查找的窗口标题为
if(!IsWindowVisible(hwnd))
return true;
char lpszWindowCaption[128] = "\0";
::GetWindowText(hwnd,(LPSTR)lpszWindowCaption,sizeof(lpszWindowCaption));
//.................
if(lpszWindowCaption != NULL)
//do ....
return true;
}
//------------------------------------------------------------------------