【发布时间】:2012-02-24 11:07:15
【问题描述】:
我有一个 Delphi 控制台应用程序,最终需要启动两个应用程序之一。
我在让 ShellExecute 正常工作时遇到一些问题,我认为问题与没有控制台应用程序的句柄有关。
让我伤心的一句话是:
ShellExecute(0, 'open', 'someapplication.exe', nil, nil, SW_SHOWNORMAL);
我认为句柄中的 0 是问题,因为它可以编译并在调试器中运行正常,但是如果我尝试运行可执行文件,我会收到一个未处理的错误(控制台应用程序认为它已经愉快地完成了)。
【问题讨论】:
-
我认为你需要在 IDE 中禁用“Debug Spawned Processes”,按 F6 并输入“debug Spawned processes”,如果选中,请取消选中并重试
-
HWND(0) 是 HWND_DESKTOP,供您参考。
标签: delphi console delphi-2010 shellexecute