我有一个C#应用程序(A.exe),它启动了clickOnce应用程序 (位于服务器上,路径为:http://www.someplace.com/MyClickOnceUI/MyClickOnceUI.application)。
我想获得此ClickOnce应用程序的句柄(请注意,我无法以任何方式修改此clickonce应用程序)。以下是我用来启动此clickonce应用程序的代码:
Process proc = new Process();
proc.StartInfo.FileName = "http://www.someplace.com/MyClickOnceUI/MyClickOnceUI.application";
//this starts the ClickOnce application
proc.Start();
//When I try to get the process ID, System.InvalidOperationException is thrown, stating "No process is associated with this object"
int id = proc.Id;
请告诉我如何在c#代码中获取此clickonce应用程序的句柄。
更新:
从proc.Start()开始的应用程序序列是:
iexplore.exe - > dfsvc.exe(clickonce) - > MyClickOnceUI.exe。
一旦dfsvc.exe启动,iexplore.exe就会被终止。
我想获取dfsvc.exe或MyClickOnceUI.exe的句柄。有办法吗?
谢谢,
RDV