本帖最后由 jiaobc10 于 2012-10-01 13:02:18 编辑

解决方案 »

  1.   

    你szTitle又不是动态申请的,不要delete[] szTitle;
      

  2.   

    直接删掉delete[] szTitle;
    还有while(true)一直循环,都没有退出
      

  3.   

    看看我的代码吧,已验证
    #include <iostream>
    #include <windows.h>
    #include <tchar.h>
    #include <wchar.h>
    #include <string>
    #include <locale>       //要加这个头文件
    using namespace std;#pragma comment(lib, "Ws2_32.lib")   
    #pragma comment(lib, "User32.lib")   void main()
    {
    HWND  hWnd; while (true)
    {
    //定义一个句柄,注意C++是区分大小写的。
    //syste获取句柄
    hWnd = GetForegroundWindow();
    WCHAR szTitle[255];
    setlocale(LC_ALL,"");  //注意这里
    GetWindowText(hWnd, (LPWSTR)szTitle, sizeof(szTitle));
    wcout<<szTitle<<endl;

    system("pause");
    }
    }