2015-12-31 3 views
0

В событии нажатия кнопки IEnumerable res;Как получить имя окна процесса и имя maintitlame с помощью дескриптора окна или идентификатора?

System.Threading.Thread.Sleep(10000); 
var windows = FindWindowsWithText("GrADS 2.0.2.oga.2"); 
GetWindowThreadProcessId(windows,out res) 

Тогда FindWindowsWithText

public static IEnumerable<IntPtr> FindWindowsWithText(string titleText) 
     { 
      return FindWindows(delegate(IntPtr wnd, IntPtr param) 
      { 
       return GetWindowText(wnd).Contains(titleText); 
      }); 
     } 

Тогда в переменных окна я получаю один счет в этом случае и номер ручки: [0] = 3343352

с этим номером 3343352 I необходимо в конечном итоге найти процесс в этом случае имя внешнего процесса и mainwindowtitle процесса.

Используя этот

IEnumerable<IntPtr> res; 

Не уверен, если это ничего хорошего я думал, чтобы получить идентификатор, а затем каким-то образом, используя идентификатор, чтобы получить имя и mainwindowtitle. Я сделал беспорядок.

ответ

0

Просто используйте process = Process.GetProcessById(id), чтобы получить процесс по ID. Затем вы можете использовать process.MainWindowTitle и process.ProcessName.

+0

@HaimShabort Возможно, вы ищете что-то вроде этого? http://stackoverflow.com/a/13547659/1218281 – Cyral

Смежные вопросы