tags:

views:

216

answers:

1

How can I get the window handle by giving the process name or window title in c#.. given the process is in running already

+6  A: 

You can use the Process class.

Process[] processes = Process.GetProcessesByName("someName");

foreach (Process p in processes)
{
    IntPtr windowHandle = p.MainWindowHandle;

    // do something with windowHandle
}
Eclipsed4utoo
+1. Good answer. This will work if it's the main window handle that's needed.
David Stratton
Note that MainWindowHandle returns 0 if the main window is hidden...
Thomas Levesque