Главная > Уголок гика > Как узнать, какому процессу принадлежит текущее окно

Как узнать, какому процессу принадлежит текущее окно

Вам наверняка знакома ситуация, когда на экране появляется диалоговое окно, например, сообщение об ошибке, а какому процессу оно принадлежит - неясно. Или же запущено несколько экземпляров приложения, один из них необходимо завершить, но как узнать - какой? К слову, это одна из типичных ситуаций, приключавшихся со мной во времена разработки приложений на Visual FoxPro: отлаживаешь программу, сбой - и в диспетчере задач куча окон "Microsoft Visual FoxPro". В силу унылости архитектурной реализации программы процесс проще убить, но вот какой?  Выход из этой ситуации подскажет уже знакомый многим нашим читателям Sysinternals Process Explorer.
На панели инструментов Process Explorer есть кнопка-прицел.

Нажмите на неё левой кнопкой мыши и, не отпуская левой кнопки мыши, наведите "прицел" на интересующее вас окно. Предположим, у меня запущено несколько экземпляров программы "Блокнот", и я хочу знать, к какому процессу относится конкретное окно.

Перетащив прицел на это окно, я увижу процесс в Process Explorer, который любезно установит курсор на нужный экземпляр блокнота в своем окне.

Официальный сайт Sysinternals Process Explorer.

Невероятно полезная функция одного из лучших менеджеров процессов.

А вы пользуетесь Process Explorer? Возможно, вы нашли ему более достойную альтернативу? (к примеру, ваш покорный слуга много лет пользовался программой IArsn TaskInfo, которая составляет довольно достойную конкуренцию разработке Марка Руссиновича, но стоит денег). Поделитесь опытом решения подобных задач при помощи вашей любимой утилиты управления процессами - возможно, именно ваш личный опыт окажется полезным на практике!

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!