Verwenden von Microsoft Spy ++ behandelt, kann ich sehen, dass die folgenden Fenster, die zu einem Prozess gehören:Holen Sie sich alle Fenster für einen Prozess
Prozess XYZ Fenstergriffe, in Baumform angezeigt wie Spy ++ gibt mir:
A
B
C
D
E
F
G
H
I
J
K
Ich kann den Prozess abrufen, und die MainWindowHandle-Eigenschaft zeigt auf den Punkt für Fenster F. Wenn ich die untergeordneten Fenster mit aufzählen, kann ich eine Liste der Fenstergriffe für G durch K erhalten, aber ich kann nicht herausfinden, wie finde die Fenstergriffe für A bis D. Wie kann ich Fenster aufzählen, die keine Kinder des Handle sind, das von MainWindowHandle des Process-Objekts angegeben wird?
aufzuzählen ich den win32 Anruf bin mit:
[System.Runtime.InteropServices.DllImport(strUSER32DLL)]
public static extern int EnumChildWindows(IntPtr hWnd, WindowCallBack pEnumWindowCallback, int iLParam);
Früher gab es eine C# -Klasse, die all dies auf der GotDotNet-Site vor GotShutDown gut verpackt hatte. Kann es nicht mehr finden, aber es ist irgendwo da draußen ... –