VB执行RAR里面的文件?事先已经知道了rar中有什么文件的情况下,就是说如果我用一个按钮,直接打开或者指向这个rar里面的文件,rar是自己加密的,并且不让它弹出解压缩的窗口。代码怎么写啊?

解决方案 »

  1.   

    先解压缩,可以调用控制台版本的RAR,或者使用unrar.dll
      

  2.   

    解压缩之后调用 ShellExecute()
      

  3.   


    是的,包括rar自己要用里面的文件都需要解压后操作
      

  4.   

    没有直接打开的,你界面上点一下就打开,也是rar软件解压到临时文件夹打开的
      

  5.   

    用 WinRAR 软件中的控制台程序 UnRAR.exe 和 API  来完成吧:
    Shell "F:\WinRAR\UnRar.exe x -ep -o+ -inul X:\Temp\Temp.rar 1.mp3 X:\Test\", vbHide
    'X:\Temp\Temp.rar 是压缩包的完整路径
    '1.mp3 是要释放的压缩包中的文件
    'X:\Test\ 是释放的目的路径,注意最后必须有\
    DoEvents
    ShellExecute 0, "Open", "X:\Test\readme.txt", "", "", 1
      

  6.   

    用 WinRAR 软件中的控制台程序 UnRAR.exe 和 API  来完成吧:
    Shell"F:\WinRAR\UnRar.exe x -ep -o+ -inul X:\Temp\Temp.rar 1.mp3 X:\Test\", vbHide'X:\Temp\Temp.rar 是压缩包的完整路径
    '1.mp3 是要释放的压缩包中的文件
    'X:\Test\ 是释放的目的路径,注意最后必须有\DoEvents
    ShellExecute0,"Open","X:\Test\1.mp3","","",1
      

  7.   

    忘记了一个重要环节:Shell 函数是以异步方式来执行其它程序的。你必须在 Sheell 后用 API 检测 UnRAR.exe 的执行,要等它执行完成后才能执行 ShellExecute 
      

  8.   

    建议使用unrar.dll
    一直在用
    好用的一踏糊涂
      

  9.   

    UnRar.DLL
    里面含有VB的例子