我有一个支持进程外 COM 自动化的应用程序。现在,我希望它在由用户启动和由 COM 启动以服务自动化请求时能够表现不同。如何从应用程序中区分这些情况?
谷歌搜索没有给我带来任何东西,到目前为止我唯一的想法是确定父进程,但我不确定它会有多脆弱。
我有一个支持进程外 COM 自动化的应用程序。现在,我希望它在由用户启动和由 COM 启动以服务自动化请求时能够表现不同。如何从应用程序中区分这些情况?
谷歌搜索没有给我带来任何东西,到目前为止我唯一的想法是确定父进程,但我不确定它会有多脆弱。
当 COM 启动本地进程外服务器时,它会在注册表中查找托管进程路径并附加“-Embedding”命令行参数。这是您应该分别检测 COM 启动的地方。
该行为记录在此处:
COM 将“-Embedding”标志附加到字符串,因此使用标志的应用程序需要解析整个字符串并检查 -Embedding 标志。