如何从代码中获取ClickOnce应用程序的进程ID

时间:2017-05-15 21:45:01

标签: c# clickonce handle

我有一个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

0 个答案:

没有答案