Start Orb unter Vista / Win 7 in C # ausblenden

Wenn Sie die Taskleiste unter Vista und Windows 7 ausblenden, wird die Startschaltfläche (auch als Startkugel bezeichnet) nicht ausgeblendet. Ich habe nach einer Lösung dafür gesucht und eine gefunden, aber sie scheint komplexer als nötig zu sein. DieseCodeProject Artikel beschreibt (und enthält Code für) eine Lösung, bei der Sie alle untergeordneten Fenster aller Threads in dem Prozess auflisten, der das Startmenü enthält.

Hat jemand eine einfachere Lösung gefunden?

Nur als Referenz. Der Code zum Ausblenden der Taskleiste (ohne die Kugel auszublenden) lautet wie folgt. Führen Sie zuerst die erforderlichen Win32-Importe und -Deklarationen durch.

[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string className, string windowText);

[DllImport("user32.dll")]
private static extern int ShowWindow(IntPtr hwnd, int command);


private const int SW_HIDE = 0;
private const int SW_SHOW = 1;

Rufen Sie sie dann in einer Methode mit den richtigen Argumenten auf

IntPtr hwndTaskBar = FindWindow("Shell_TrayWnd", "");
ShowWindow(this.hwndTaskBar, SW_HIDE);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage