|
■No52957 (todo さん) に返信 todo さんご回答大変有り難う御座いました。 こちら初心者の為、VB.NETに変換するのに大変てこずっております。 'MessageBox.Show(p.MainWindowTitle + "," + ((n & WS_MAXIMIZE) = WS_MAXIMIZE)) でエラーするので、 取りあえず以下に変えましたが、 MsgBox(p.MainWindowTitle) は表示するものの。 MsgBox(n & WS_MAXIMIZE) これは何も表示されずわかりません。 大変お手数ですが、教えて頂く事できますか?
Public Class Form1 Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'System.Diagnostics.Processクラスが便利です。 Dim n Dim GWL_STYLE Dim WS_MAXIMIZE For Each p As Process In Process.GetProcessesByName("notepad") Int(n = GetWindowLong(p.MainWindowHandle, GWL_STYLE)) 'MessageBox.Show(p.MainWindowTitle + "," + ((n & WS_MAXIMIZE) = WS_MAXIMIZE)) MsgBox(p.MainWindowTitle) MsgBox(n & WS_MAXIMIZE) Next End Sub End Class
|