请教C++中回调函数的使用方法

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:30:48
最好能举个例,谢谢

#include <stdafx.h>
#include <windows.h>
#include <tchar.h>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
TCHAR szText[1024] = _T("");

// 获得窗口标题
GetWindowText(hwnd, szText, sizeof(szText) / sizeof(TCHAR));

// 比较窗口标题
if (lstrcmpi(szText, (LPCTSTR)lParam) == 0)
{
MessageBox(NULL, _T("找到了计算器窗口"), _T("提示"), MB_ICONINFORMATION);
// 停止枚举窗口
return FALSE;
}
// 继续枚举窗口
return TRUE;
}

void main()
{
// 查找计算器窗口
EnumWindows(EnumWindowsProc, (LPARAM)_T("计算器"));
return 0;
}