数据传输程序,想在传输前将文件用WinRAR进行压缩,但是在调用RAR时总是会弹出一个DOS窗体,虽然只是一晃而过,但是感觉这个窗体的出现太业余,有没有什么办法能够禁止这个窗体的弹出?谢了!

解决方案 »

  1.   

    uses shellapi;
    ShellExecute(0,0,'cmd','',0,SW_HIDE);
    其中cmd可以改成你要执行的程序啊
      

  2.   

    有不少第三方组件可以直接调用UnRAR.dll来处理的
    看看TVZIP,哪类的东西了http://lysoft.7u7.net
      

  3.   

    WinExec(PChar(ShortPathName(ExtractFilePath(CompresserName)+'\'+'Unrar.exe')
                        +' x -ep -O+ '+ShortPathName(FileListBox1.FileName)+' '
                        +ShortPathName(BackUpPath)+'\'),SW_SHOW);
    这个是解压  压缩自己查查命令参考 然后用winexec函数去调用就可以了  winexec(你的命令,SW_SHOW);就可以调用了
      

  4.   

    下面的网址上有调用winzip提供的接口进行压缩和解压缩的例子,希望对你有帮助。
    http://info.ec.hc360.com/html/001/002/005/37778.htm