EnumWindows 函数怎么让用户自定义参数呢
BOOL CALLBACK EnumWindowsProc (HWND hwnd, LPARAM lParam);BOOL CALLBACK EnumWindowsProc (HWND hwnd, LPARAM lParam)
{
int nLen = ::GetWindowTextLength(hwnd) + 1;
LPTSTR Caption = new TCHAR[nLen];
::GetWindowText(hwnd, Caption, nLen);
TCHAR szBuf[256]={0};
if (!::lstrcmp(Caption,"无标题 - 记事本"))
{
// cout << (long)hwnd << endl;
char szTmp[20];
wsprintf(szTmp,_T("%d|"),(HWND)hwnd);
wsprintf(szTmp,_T("%c|"),Caption);
strcat(szBuf,szTmp);
}
szBuf[strlen(szBuf)]='\0';
delete[] Caption;
return TRUE;
}
int main ()
{
::EnumWindows(EnumWindowsProc,NULL);
return 0;
}
以上是我的代码 我通过EnumWindows 来得到 ,标题是 ,"无标题 - 记事本" 的所有的窗口句柄
现在的问题是 怎么让用户自己来定义窗口标题 也就是说要让 ,"无标题 - 记事本" 变成一个参数。