¿Cómo obtengo el estado de ventana (maximized
, minimized
) de otro proceso que se está ejecutando?Obtiene el estado de ventana de otro proceso
lo hubiera intentado mediante el uso de esto:
Process[] procs = Process.GetProcesses();
foreach (Process proc in procs)
{
if (proc.ProcessName == "notepad")
{
MessageBox.Show(proc.StartInfo.WindowStyle.ToString());
}
}
Pero si el proceso es Maximized
o Minimized
, se vuelve siempre Normal
.
¿Cómo solucionar esto?
En mi caso, 'showCmd' es siempre el valor original, y permanece igual, incluso si se llama' ShowWindow (showCmd! = 1) ',' GetWindowPlacement' todavía devuelve 'showCmd = 1' en la estructura' WINDOWPLACEMENT'. Entonces, ¿es literalmente el momento en que la ventana está "colocada"? –
Recuerde agregar la referencia a 'System.Drawing' – LazerSharks