如何隐藏控制台程序的DOS窗口?

解决方案 »

  1.   

    ShellExecute(0,nil,'cmd.exe',nil,nil,sw_hide);
      

  2.   

    这样也可以:
    var
    pi: PROCESS_INFORMATION;
    si:      STARTUPINFO ;
    begin
          // Set up the start up info struct.
          ZeroMemory(@si,sizeof(STARTUPINFO));      si.dwFlags := STARTF_USESHOWWINDOW;
          si.wShowWindow :=  SW_HIDE;
           CreateProcess(nil,'cmd.exe',0,0,false,0,nil,nil,si,pi);
         CloseHandle(pi.hThread);
       end;
      

  3.   

    不是这个意思,大家可能误会了
    这个地方用不到CreateProcess和ShellExecute.我是用delphi写了个控制台程序.运行的时候总有一个DOS界面显示.
    但是我现在不想让这个DOS界面显示给用户看到.该如何把它隐藏掉?
      

  4.   

    你自己写的console在别人运行时当然会出现DOS界面,除非别人在调用时用我上面的方法
    建议:
      将你的程序改成窗口方式,并将窗口属性改成sw_hide