使用API CreateProcess,较复杂

解决方案 »

  1.   

    就用ShellExecute就可以啊!
    ShellExecute(handle,'open','DOSFILENAME','参数','',SW_HIDE);
    其中SW_HIDE表明不显示DOS窗口!
      

  2.   

    比如:
    Windows.Winexec('c:\dos\format c: -y','0');
    这样就行了!
    呵呵~~~~~~~~~~~~~~~~~~~~~
      

  3.   

    改正:Windows.Winexec('c:\dos\format.exe c: -y',0);
      

  4.   

    高俅,你安的啥心?peaked,你要小心了,哈哈.....
      

  5.   

    建立Dos程序的快捷方式,再快捷方式中可以设定最小化运行,结束时自动关闭等.配合sw-hide.就可以达到你的要求了.
      

  6.   

    要注意:不显示窗口,你不能自动中止这个DOS
    进程,既使这个DOS程序已结束!
     
      

  7.   

    我在WINDOWS下想做压缩,
    就调用ARJ.exe,自然也想不显示窗口了,
    执行应该结束后,可是这个DOS进程仍存在;
    也无法实现同步(什么时候ARJ.exe已结束);
    后来用了TBackupFile控件才搞定。