比如我在应用程序里面有几个菜单 当我点每个菜单 就会有相应的窗口出现 我想在点菜单的时候先查找对应的窗口是否出现 如果出现就让它“提前”
如何能得到窗口的名字并找到 谢谢 (我在子窗口里面应写什么 在菜单里面应写什么,如何让它提前)

解决方案 »

  1.   

    FindWindow by class
    GetWindowText
      

  2.   

    SetForegroundWindow(hWnd) 将窗口提前
      

  3.   

    exe:DllShow Dlg;
    HINSTANCE hinstDll;
    HINSTANCE hi;
    if (::FindWindow("CDialogDll",NULL) != NULL) 

    MessageBox("");
    }
    hinstDll = LoadLibrary("E:\\新建文件夹\\vc\\dll5\\Debug\\dll5.dll");
    Dlg = 
          (DllShow) GetProcAddress(hinstDll, 
            "ShowDlg");
    CString string = "yang"; Dlg();

    dll: void _stdcall ShowDlg() { 

       AFX_MANAGE_STATE(AfxGetStaticModuleState());    CDialogDll * xu  = new CDialogDll;    //MessageBox(NULL,string->GetBuffer(0),string->GetBuffer(0),MB_OK);
       xu->Create(IDD_DIALOG1);//非模态
       xu->ShowWindow(SW_SHOW);}我在EXE里面的if (::FindWindow("CDialogDll",NULL) != NULL) 

    MessageBox("");
    }
    始终没执行啊