Entwickler-Ecke

WinForms - Fenster eines fremden Prozesses aus Taskleiste ausblenden


rittergig - Di 24.01.12 08:43
Titel: Fenster eines fremden Prozesses aus Taskleiste ausblenden
Gibt es eine Möglichkeit, die Einträge, die Fenster/Einträge von einem anderen Prozess in der Taskleiste auszublenden zu verstecken.

Ich will ein Programm schreiben, dass von bestimmten Anwendungen nervige Fenster in der Taskleiste versteckt.


Grüße,
Peter


Th69 - Di 24.01.12 12:35

Hallo,

das geht (wohl nur) direkt mit der WinAPI: ExWindowStyle [http://msdn.microsoft.com/en-us/library/windows/desktop/ff700543%28v=vs.85%29.aspx] - WS_EX_APPWINDOW.
Dieses kannst du von C# aus mittels SetWindowLong [http://pinvoke.net/default.aspx/user32/SetWindowLong.html] setzen (vorher aber GetWindowLong [http://pinvoke.net/default.aspx/user32/GetWindowLong.html] aufrufen und das Bit ausmaskieren). Dazu benötigst du natürlich das WindowHandle, z.B. über FindWindow [http://pinvoke.net/default.aspx/user32/FindWindow.html].