win7系统,vc2008环境。按照网上所说的,需要隐藏任务栏,但是获取任务栏句柄时出错,代码如下:
HWND hWnd;  hWnd = FindWindow("Shell_TrayWnd",NULL);  ShowWindow(hWnd,SW_HIDE);
错误代码:
error C2664: “FindWindowW”: 不能将参数 1 从“const char [14]”转换为“LPCWSTR”
     与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
这是什么原因呢,谢谢。

解决方案 »

  1.   

    hWnd = FindWindow("Shell_TrayWnd",NULL);  
    ==========
    改成这个:hWnd = FindWindow(_T("Shell_TrayWnd"),NULL);  
      

  2.   

    需要什么头文件吗?报错:error C3861: “_T”: 找不到标识符
      

  3.   

    _T不用头文件啊,如果不行,改成这样:hWnd = FindWindow(L"Shell_TrayWnd",NULL);  
      

  4.   

    干脆创建程序的时候把向导中默认的Unicode的勾去掉,就没这问题了
      

  5.   


    FindWindow
    改成FindWindowA算了。