本帖最后由 sky_yskabc 于 2011-03-30 21:11:41 编辑

解决方案 »

  1.   


    Viewer这个程序是在控制端打开的
    调用ShellExecute(GetSafeHwnd(), NULL, "Viewer", terminalIP, NULL, SW_SHOW)是正常打开的
      

  2.   

    memset(&sInfo,0,sizeof(STARTUPINFO);
    sInfo.cb              = sizeof(STARTUPINFO);
        sInfo.dwFlags         = STARTF_USESHOWWINDOW;
        sInfo.wShowWindow     = SW_SHOWNORMAL;这样呢
      

  3.   

     sInfo.wShowWindow     = SW_SHOWNORMAL;你先看看这样能不能显示窗口,如果可以再用MoveWindow/SetWindowPos改变窗口大小
      

  4.   

        sInfo.cb              = sizeof(STARTUPINFO);
        sInfo.lpTitle         = strTitle.GetBuffer();
        sInfo.dwFlags         = STARTF_USEPOSITION|STARTF_USESIZE|STARTF_USESHOWWINDOW;
        sInfo.dwX             = 0;
        sInfo.dwY             = 0;
        sInfo.dwXSize         = 256;
        sInfo.dwYSize         = 192;
        sInfo.wShowWindow     = SW_SHOWDEFAULT;这样的话就能打开窗口了,但是大小、位置、标题都没改变,怎么这些参数都没起作用呢