楼主   请高手指教!!VB编写"用1.exe替换正在运行的2.exe文件"的程序就像windows系统的replace命令那样,
当正在播放1.mp3时,使用replace命令替换其他(如:2.mp3)文件,马上就改为播放2.mp3此时看不出播放器关闭呀能用VB实现这个功能吗 ? 谢谢!!! 

解决方案 »

  1.   

    你这替换的又不是EXE,
    是EXE播放的音乐文件啊。
      

  2.   

    MP3这种都是读进来就行了吧??
       EXE不是吧?
      

  3.   

    这个有难度,原理是欺骗系统,让系统认为2.exe没有运行
      

  4.   

    这有点像"如何删除正在运行程序的EXE文件"一样:http://topic.csdn.net/T/20040817/07/3280931.html听暴风雨说,可以用VB+ASM搞定.当时我找到一个漏洞(不算吧),就是文件夹共享时,运行共享上面的文件,再停止共享时,EXE也正常运行,只是不能再读写硬盘,要不马上出错.现在没时间去研究,而当时那个帖子由于工作忙,没来得及发上去.
      

  5.   

    替换 exe 与替换 mp3 是两回事啊!!!
      

  6.   

    难度极高, 实现可能不大。 如果能作到, 就nb了,真正nb了。
      

  7.   

    对了突然间看见了一个方法。感觉可以不过不知道是否能达到要求。
    其实不是改变正在运行的2.exe。
    2.exe复制自己到临时文件,然后起进程,打开这个临时文件。关闭自己(注意判断哪个是2,那个是临时的就可以)
    这个时候2,已经结束了,运行的是临时的。就可以更改2
      

  8.   

    我觉得LZ的问题是"替换别的程序",而不是自己编译的程序.比如,你搞了一个EXPLORER程序,想把现在的系统外壳在运行时替换掉.这个功能太不容易.不过要是知道为什么程序在运行时不能进行删除等操作,就有地方可下手了