CString WndClass,WndTitle;
GetDlgItemText(IDC_WNDCLASS,WndClass);
GetDlgItemText(IDC_WNDTITLE,WndTitle);
if(WndClass=="")
WndClass="NULL";
if(WndTitle=="")
WndTitle="NULL";
HWND hwnd=::FindWindow(WndClass,WndTitle);
  怎么才能让WndCLass=NULL,而不是WndClass="NULL";

解决方案 »

  1.   

    NULL 是 int类型,
    你赋值给CString 需要转换,如:
    WndClass = (char*)NULL;
      

  2.   

    这个"NULL"恐怕是不能随便改的吧
      

  3.   

    使用CString类的成员函数Empty()
      

  4.   

     CString WndClass,WndTitle;
    换成:
     LPCTSTR WndClass,WndTitle;
      

  5.   

    CString WndClass,WndTitle;
    GetDlgItemText(IDC_WNDCLASS,WndClass);
    GetDlgItemText(IDC_WNDTITLE,WndTitle);
    HWND hwnd;
    if(WndClass=="")
     hwnd=::FindWindow(NULL,WndTitle);
    if(WndTitle=="")
    hwnd=::FindWindow(WndClass,NULL);