如何找到班级名称& c ++程序的标题?

时间:2011-01-18 17:33:57

标签: c++ windows class title

问题是如何从正在运行的程序和这些程序的标题中找到类名。我知道视觉工作室已经存在一些扫描工具,如WinDowsespy++,但我要问的是如何制作类似我们自己的源代码中的程序,使用什么函数,是否存在一些开源程序可以帮忙吗?代码赞赏​​,链接也:):

1 个答案:

答案 0 :(得分:4)

  1. 使用EnumWindows枚举所有顶级窗口并获取其处理权。

  2. 将句柄传递给GetWindowTextGetClassName以分别获取窗口标题和窗口类。

  3. 示例:

    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;
    }