'指定されたウィンドウが最大化されているかどうかを調べます。 <DllImport("user32.dll", CharSet:=CharSet.Auto)> _ Private Shared Function IsZoomed( _ ByVal hwnd As IntPtr) As Boolean End Function
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 'ローカル コンピュータ上で実行しているすべてのプロセスを取得 Dim localProcAll As Process() = Process.GetProcesses() Dim p As Process Dim frg As Boolean = False For Each p In localProcAll 'その中から指定のアプリを探す場合 If p.ProcessName = "notepad" Then frg = True Dim ret As Boolean ' IsZoomedの引数にウインドウハンドルを指定する ret = IsZoomed(p.MainWindowHandle) If ret = True Then MessageBox.Show("最大化されています") Else MessageBox.Show("最大化されていません") End If End If Next If frg = False Then MessageBox.Show("メモ帳が起動していません。再度取得し直して下さい。") End If End Sub