jim*_*web 13 delphi delphi-xe2
我试图使用ShellExecute从Delphi XE2中的另一个应用程序'one.exe'执行EXE'two.exe'.
ShellExecute(0, 'open', 'two.exe', nil, nil, SW_NORMAL);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但每当我从任务管理器的进程选项卡终止应用程序'one.exe'(父应用程序)时,使用"结束进程树"选项,应用程序'two.exe'也会被终止.
如何阻止我的ShellExecuted应用程序像这样终止?
Whi*_*ler 11
好的,不是很好的解决方案......但是测试成功; o)
ShellExecute(0, 'open', 'cmd',
PChar('/C start "" "' + Application.ExeName + '"'), nil, SW_HIDE);
Run Code Online (Sandbox Code Playgroud)

第一个是手动启动...他的孩子定期进行shellexecute调用...最后一个,使用shellexecute + cmd技巧...
我认为你需要创建一个中间过程,反过来产生two.exe.然后,您需要立即终止中间过程,此时原始过程与之间的关系将two.exe被破坏.
| 归档时间: |
|
| 查看次数: |
1086 次 |
| 最近记录: |