BOOL CALLBACK EnumWindowsProc(
HWND hwnd, // handle to parent window
LPARAM lParam // application-defined value
)
{
if (IsWindowVisible(hwnd))
{
char s[260];
GetWindowText(hwnd, s, 260);
Form1->Memo1->Lines->Add("hwnd=" + IntToHex((int)hwnd, 2) + ",Caption: " + s);
}
return TRUE;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
EnumWindows((WNDENUMPROC)EnumWindowsProc, NULL);
}
本文提供了一个使用C++编写的简单示例,展示了如何通过枚举所有可见的Windows窗口并获取它们的句柄和标题,来遍历系统中当前打开的所有窗口。此代码适用于希望了解Windows API中EnumWindows函数及其实现细节的开发者。
2199

被折叠的 条评论
为什么被折叠?



