-
-
[旧帖]
[求助]EnumWindows 函数怎么让用户自定义参数呢
0.00雪花
-
发表于:
2012-12-23 12:33
1471
-
[旧帖] [求助]EnumWindows 函数怎么让用户自定义参数呢
0.00雪花
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 来得到 ,标题是 ,"无标题 - 记事本" 的所有的窗口句柄
现在的问题是 怎么让用户自己来定义窗口标题 也就是说要让 ,"无标题 - 记事本" 变成一个参数。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课