Ocultar Start Orb en Vista / Win 7 en C #

Al ocultar la barra de tareas en Vista y Windows 7, el botón de inicio (también conocido como el Orbe de inicio) no se oculta. He estado buscando una solución para esto y la he encontrado pero parece más compleja de lo necesario. EstaArtículo de CodeProject describe (y contiene código para) una solución donde se enumeran todas las ventanas secundarias de todos los subprocesos en el proceso que contiene el menú de inicio.

¿Alguien ha encontrado una solución más simple?

Solo para referencia. El código para ocultar la barra de tareas (sin ocultar el Orb) es el siguiente. Primero haz las importaciones y declaraciones necesarias de Win32.

[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;

Luego, en un método en algún lugar, llámalos con los argumentos correctos

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta