GetWindowLongウィンドウAPIを使用して、C#でウィンドウの現在のウィンドウ状態を取得しました。GetWindowLong(int hWnd、GWL_STYLE)はCで奇妙な数値を返します。
[DllImport("user32.dll")]
static extern int GetWindowLong(IntPtr hWnd, int nIndex);
Process[] processList = Process.GetProcesses();
foreach (Process theprocess in processList)
{
long windowState = GetWindowLong(theprocess.MainWindowHandle, GWL_STYLE);
MessageBox.Show(windowState.ToString());
}
私はhttp://www.autohotkey.com/docs/misc/Styles.htm上の番号を取得することが期待が、私は次のように番号を取得-482344960、-1803550644、および382554704.
私はのWindowState変数を変換する必要がありますか?もしそうなら、何に?
:
すると、たとえば、あなたが何かをするだろう、
WS_VISIBLE
をテストしたい場合。私は彼らが間違っているとは思わない。 –@Henk Holterman:そうです。私はそれらの値を変換して比較すべきです。 – Moon