【发布时间】:2009-02-06 22:03:56
【问题描述】:
我正在尝试查找外部应用程序的 主 线程的句柄。我试图找到主线程的程序是多线程的,重要的是我总是找到主线程。我知道最多只会运行这个程序的一个副本。这就是我目前的做法:
Process[] someProcesses = Process.GetProcessesByName("some");
IntPtr threadHandle = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)someProcesses[0].Threads[0].Id);
大多数时候,Threads[0] 是主线程,但其他时候不是。如何确保我找到的线程是其他应用程序的主线程?
谢谢。
【问题讨论】:
标签: .net multithreading external