【发布时间】:2012-09-06 00:35:29
【问题描述】:
我已经将一个古老但仍然有用的 Delphi 5 应用程序变成了一个进程外 COM 服务器。我隐约记得有一种方法可以判断它是由用户直接启动还是作为服务器启动。我知道我以前做过,但我不记得/不知道该怎么做。也许是命令行开关?
【问题讨论】:
-
"由用户直接启动" == ?
-
@pst 从 windows shell 执行,就像一个普通的应用程序一样。
-
@Suresh。我没有将 delphi 添加为标签,因为我很确定答案与 delphi 无关,而是特定于 COM 的行为。
-
我不认为有,因为我以前尝试过这样做。 DCOM 进程激活可能会使用与资源管理器相同的 Win32 调用来启动您的应用程序。因此,除非您在安装程序中创建图标时为其添加了“/DesktopShortcut”参数,否则我怀疑您是否可以做到。