【发布时间】:2020-04-02 14:34:30
【问题描述】:
我尝试使用 ShellExecute 运行应用程序。它运行了,但没有显示(我可以在 TaskManager 中看到该实例)。
ShellExecute(0, PChar('open'), PChar(ExtractFileName(edExePath.Text)),
PChar(theParameter), PChar(theFolder), WS_MAXIMIZE);
我应该怎么做才能以最大窗口大小启动应用程序?
【问题讨论】:
-
它适用于我和
notepad。您尝试启动的应用程序有什么特别之处吗?您使用的是完全合格的路径吗?它是否可以在不尝试最大化窗口的情况下工作?ShellExecute返回什么? -
您不应该使用
ShellExecute()来启动可执行文件。请改用WinExec()或CreateProcess()。 -
@Olivier:不是 WinExec!
-
@AndreasRejbrand 是的,我知道它已被弃用,但至少它有效 ;-)
-
@AndreasRejbrand:我使用了 ShowMessage(SysErrorMessage(GetLastError));它说操作成功完成。 (数量为 42)。
标签: delphi shellexecute