我正在尝试查找外部应用程序主线程的句柄。我试图找到主线程的程序是多线程的,重要的是我总是找到主线程。我知道最多只会运行这个程序的一个副本。这就是我目前的做法:
Process[] someProcesses = Process.GetProcessesByName("some");
IntPtr threadHandle = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)someProcesses[0].Threads[0].Id);
大多数时候,Threads[0] 是主线程,但其他时候不是。如何确保我找到的线程是其他应用程序的主线程?
谢谢你。