How do I get the window state(maximized, minimized) of another process that’s running?
I’d tried by using this:
Process[] procs = Process.GetProcesses();
foreach (Process proc in procs)
{
if (proc.ProcessName == "notepad")
{
MessageBox.Show(proc.StartInfo.WindowStyle.ToString());
}
}
But if process is Maximized or Minimized,it ever returns Normal.
How to fix this?
You’ll need to use Win32 through P/Invoke for checking the state of another window. Here is some sample code:
Definition courtesy of pinvoke.net.