如何枚举出我现在打开的所有应用程序的标题?就如Spy++一样。

解决方案 »

  1.   

    void CTestDlg::OnBnClickedButton3()
    {
    ::EnumWindows((WNDENUMPROC)enumProc,(LPARAM)this);
    }BOOL CALLBACK CTestDlg::enumProc(HWND hwnd, LPARAM lParam)
    {
    if (hwnd == NULL)
    {
    return FALSE;
    } TCHAR szCap[255] = {0};

    ::GetWindowText(hwnd, szCap, 255);
    return TRUE;}enumProc是static的类成员函数
    或者全局函数你可以根据你的要求筛选要的那些窗口
      

  2.   

    http://blog.csdn.net/bobob/archive/2006/01/17/581988.aspx
      

  3.   

    GetDesktopWindow()
    EnumChildWindow()