В Windows XP можно было отключить кнопку «Пуск» с помощью следующего кода:
hTray = FindWindow (TEXT("Shell_TrayWnd"), NULL);
if (hTray)
{
hStartButton = FindWindowEx(hTray, NULL, TEXT("Button"), NULL);
if (hStartButton) ShowWindow(hStartButton, FALSE);
}
Для конфигурации компьютера с общедоступным доступом мне нужно иметь возможность сделать это в Windows 7. Кнопка «Пуск» должна быть отключена (а не просто скрыта), а остальная часть панели задач должна быть видимой и пригодной для использования. Скрытие панели задач вместе с кнопкой «Пуск» не вариант. Запуск в полноэкранном режиме не вариант. Использование «Start Killer» не будет работать, потому что оно на самом деле не отключает кнопку «Пуск», а просто скрывает ее (пользователи по-прежнему могут использовать горячие клавиши для вызова меню «Пуск»).
Я уже пробовал метод, который использует FindWindowEx
с 0xC017 в качестве третьего параметра, а затем пытается отключить это окно. Это не работает. Этот метод работает только в том случае, если вся панель задач сначала отключена. Что мне нужно, так это метод, который только отключает меню «Пуск», точно так же, как код, который я воспроизвел выше, делает это в XP.
Любая помощь приветствуется.