Скрыть стартовый шар на Vista / Win 7 в C #
При скрытии панели задач в 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);