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