如用c++写一段代码,然后编译完后生成的exe可执行文件,运行时通常是ms-dos格式,现在想编写一段批处理文件调用这个exe文件,使它运行于后台,即在windows窗口下不显示ms-dos模式。在此先谢谢大家给予我的帮忙!!!

解决方案 »

  1.   

    为何不写成Windows应用程序阿!~
    用批处理好像不好实现。。
     用CreateProcess还好。。
      

  2.   

    批处理文件调用不可能不显示窗口。
    你可以使用建立一个Win32应用程序,在程序中使用CreateProcess调用你的exe,调用时参数dwCreationFlags指定CREATE_NO_WINDOW。
      

  3.   


    CreateProcess函数可以隐藏窗口,不过不要用批处理了
      

  4.   

    shellexcuce();最后一个参数选择SW_hide!
    可能又写错!你查查!但是一定行
      

  5.   

    SHELLEXECUTEINFO ShExecInfo = {0};
    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
    ShExecInfo.hwnd = NULL;
    ShExecInfo.lpVerb = NULL;
    ShExecInfo.lpFile = "c:\\MyProgram.exe";
    ShExecInfo.lpParameters = "";
    ShExecInfo.lpDirectory = NULL;
    ShExecInfo.nShow = SW_HIDE;
    ShExecInfo.hInstApp = NULL;
    ShellExecuteEx(&ShExecInfo);