Ocultar Start Orb no Vista / Win 7 em C #

Ao ocultar a barra de tarefas no Vista e no Windows 7, o botão Iniciar (também conhecido como o Start Orb) não fica oculto. Eu tenho procurado por uma solução para isso e eu encontrei um, mas parece mais complexo do que o necessário. esteArtigo CodeProject descreve (e contém código para) uma solução na qual você enumera todas as janelas filho de todos os encadeamentos no processo que contém o menu iniciar.

Alguém encontrou uma solução mais simples?

Somente para referência. O código para ocultar a barra de tarefas (sem ocultar o Orb) é o seguinte. Primeiro, faça as importações e declarações necessárias do 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;

Então, em um método em algum lugar, chame-os com os argumentos corretos

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

questionAnswers(1)

yourAnswerToTheQuestion