代码之家  ›  专栏  ›  技术社区  ›  user254875486 TM Creative

获取在.NET中用CreateObject启动的进程的进程id

  •  3
  • user254875486 TM Creative  · 技术社区  · 15 年前

    我将VB.NET用于使用CreateObject启动某些进程的web应用程序,如下所示:

    Dim AVObject = CreateObject("avwin.application")
    

    是否有某种方法可以获取已启动进程的进程id,以便在终止之前显式终止它?

    2 回复  |  直到 13 年前
        1
  •  2
  •   Fadrian Sudaman    15 年前

    我从来没有遇到过这个问题的具体解决方案,但从逻辑上讲,我将使用下面的伪逻辑创建一个解决方案(我认为它应该在受控环境中工作)

    • 将CreateObject包装为CustomCreateObject(…)
    • 调用System.Diagnostics.Process.GetProcessesByName(进程名称),存储所有进程ID
    • 调用CreateObject(…)
    • 再次调用getProcessByName,现在获取新的进程ID列表
    • 后面列表中而不是第一个列表中的进程id将是您要查找的进程id。返回该值,以便调用者知道要监视的进程id。
        2
  •  1
  •   Vagaus    15 年前

    你有没有试过强迫GC或者打电话 ReleaseCOMObject ()方法?

    最好的

    阿德里亚诺