Ich habe GetWindowLong window api verwendet, um den aktuellen Fensterstatus eines Fensters in C# zu erhalten.GetWindowLong (int hWnd, GWL_STYLE) geben seltsame Zahlen in c zurück #
[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());
}
Ich erwartete Zahlen auf http://www.autohotkey.com/docs/misc/Styles.htm zu bekommen, aber ich habe Zahlen wie -482344960, -1803550644 und 382554704.
Muss ich Window Variable umwandeln müssen ?? Wenn ja, zu was?
Vielleicht sollten Sie diese Werte verhexen und vergleichen sie mit konvertieren, was Sie erwartet. Ich bin mir nicht sicher, dass sie falsch liegen. –
@Henk Holterman: Sie haben Recht. Ich sollte diese Werte konvertieren und vergleichen. – Moon