问题是如何从正在运行的程序和这些程序的标题中找到类名。我知道视觉工作室已经存在一些扫描工具,如WinDowse
或spy++
,但我要问的是如何制作类似我们自己的源代码中的程序,使用什么函数,是否存在一些开源程序可以帮忙吗?代码赞赏,链接也:):
答案 0 :(得分:4)
使用EnumWindows
枚举所有顶级窗口并获取其处理权。
将句柄传递给GetWindowText
和GetClassName
以分别获取窗口标题和窗口类。
示例:
EnumWindows(EnumProc, 0);
...
BOOL CALLBACK EnumProc(HWND hWnd, LPARAM lParam) {
TCHAR title[256];
TCHAR className[256];
GetWindowText(hWnd, title, 256);
MessageBox(NULL, title, NULL, MB_OK);
GetClassName(hWnd, className, 256);
MessageBox(NULL, className, NULL, MB_OK);
return TRUE;
}