Я пытаюсь найти дескриптор потока main внешнего приложения. Программа, в которой я пытаюсь найти основной поток, является многопоточной, и важно, чтобы я всегда находил основной поток. Я знаю, что самое большее будет одна копия этой программы. Вот как я делаю это сейчас:
Process[] someProcesses = Process.GetProcessesByName("some");
IntPtr threadHandle = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)someProcesses[0].Threads[0].Id);
В большинстве случаев Threads [0] является основным потоком, но в других случаях это не так. Как я могу убедиться, что найденная нить является основной нитью другого приложения?
Thankyou.