Скрыть стартовый шар на 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);

Ответы на вопрос(1)

Ваш ответ на вопрос