Вы можете вызвать API [FindWindow][1]
, чтобы иметь окно верхнего уровня, или, может быть, лучше, если вы знаете имя процесса, используя:
Process[] processes = Process.GetProcessesByName("yourprocessname");
foreach (Process p in processes)
{
IntPtr pFoundWindow = p.MainWindowHandle;
// Do something with the handle...
//
}
Обратите внимание, что есть больше записей, потому что естьпотенциально может быть одновременно запущено больше экземпляра процесса.Затем вам нужна стратегия для поиска дочерних элементов верхнего уровня, чтобы точно указать окно, которое вы ищете.