关于ShellExecute,A引用B,从B操作A文件夹的解决方法

来源:互联网 发布:mac框架 编辑:程序博客网 时间:2024/05/01 20:57

我在位于文件夹“test”的程序A中使用shellExecute来调用文件夹外部的程序B,并退出程序A,在程序B未关闭之前想要移动或者删除文件夹test都提示无法删除,有进程正在使用。
不知道大家了不了解我说的情况。
就是比如我现在运行 E:/test/A.exe ,A.exe中有一段代码是shellExecute调用了E:/B.exe,并且关闭自身程序。
现在是B.exe处于运行阶段,这个时候我要去删除test文件夹却无法删除,提示有进程正在使用。但是test文件夹中的内容却已经被删除了。

请问我该如何处理,才能实现使用B程序来删除A程序的文件夹,并且要保证B程序是由A程序调用的。

 

 

解答:

 

删不掉的原因是   B.exe     的当前缺省目录是     E:/test 

解决的方法是,   调用B.exe   时   制定缺省目录为E:/


转移缺省路径:SetCurrentDir()