先得到hwnd, 再getwindowtext()

解决方案 »

  1.   

    我是这么做的,但wingdowName还是空
       HWND hWnd;
       LPTSTR lpString=0;
       CString windowName;
       hWnd=GetActiveWindow();
       GetWindowText(hWnd,lpString,GetWindowTextLength(hWnd));
       windowName=lpString;
      

  2.   

    LPTSTR lpString=0;你并没有为这个指针分配内存,就是msdn上说的缓冲区(buffer),那么,把取回的字符串放到那里啊!
      

  3.   

    用这个函数试试。
    HWND GetForegroundWindow(VOID);还有你的
     TCHAR lpString[MAX_PATH];
      CString windowName;
      hWnd=GetActiveWindow();
      GetWindowText(hWnd,lpString,GetWindowTextLength(hWnd));
      windowName=lpString; 
      

  4.   

    我已经会了,lpString=0是初始化,但此处不知为何不对?将其改为char[]后就对了,但MSDN中明明是lpString 类型