Fenster in den Vordergrund anhand des Prozessnamen
-
Hallo
Ich will einen Prozess in den Vordergrund bringen anhand des Prozessnamen.
Dazu ermittle ich mir erst die ProzessId und dann das HWND.Über
ShowWindow(hWnd, SW_RESTORE);
SetForegroundWindow( hWnd );
SetActiveWindow( hWnd );
SetFocus( hWnd );funktioniert das recht gut. Über die PID bekomme ich aber nicht nur einen Prozess sondern auch die Untergeordneten
Ich ignoriere nun folgende Prozesse:
- Fenster die keinen Titel haben (GetWindowText())
- Fenster das ein child ist (GetParent())und
- Fenster die unsichtbar sind (IsWindowVisible())Und genau hier liegt mein Problem. Mein Fenster ist im Tray und ist somit Unvisible.
Wenn ich aber nun Fenster die Unvisible sind nicht ignoriere erscheint in der Taskleiste ein Eintrag mit GDI+ Window.
Wie kann ich das umgehen?