При скрытии панели задач в Vista и Windows 7 кнопка «Пуск» (также известная как «Пуск») не скрывается. Я искал решение этой проблемы и нашел одно, но оно кажется более сложным, чем необходимо. Эта статья CodeProject описывает (и содержит код) решение, в котором вы перечисляете все дочерние окна всех потоков в процессе, содержащем меню «Пуск».
Кто-нибудь нашел более простое решение?
Просто для справки. Код для скрытия панели задач (без скрытия сферы) выглядит следующим образом. Сначала выполните необходимый импорт и объявления 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;
Затем в каком-нибудь методе вызовите их с правильными аргументами
IntPtr hwndTaskBar = FindWindow("Shell_TrayWnd", "");
ShowWindow(this.hwndTaskBar, SW_HIDE);