実行中の別のプロセスのウィンドウ状態(maximized
、minimized
)を取得するにはどうすればよいですか?別のプロセスのウィンドウ状態を取得する
Process[] procs = Process.GetProcesses();
foreach (Process proc in procs)
{
if (proc.ProcessName == "notepad")
{
MessageBox.Show(proc.StartInfo.WindowStyle.ToString());
}
}
をしかし、プロセスがMaximized
かMinimized
であれば、それは今までNormal
を返します。
私はこれを使ってみましたと思います。
これを修正するにはどうすればよいですか?
私の場合、 'showCmd'は常に元の値であり、' ShowWindow(showCmd!= 1) 'が呼ばれても同じままで、' GetWindowPlacement'は 'WINDOWPLACEMENT'構造体に' showCmd = 1'を返します。それは文字通り、窓が「置かれた」瞬間についてですか? –
'System.Drawing'への参照を追加することを忘れないでください。 – LazerSharks