Сообщений 4    Оценка 11        Оценить  
Система Orphus

Как спрятать кнопку "Пуск"?

Автор: Александр Шаргин
Опубликовано: 6.04.2001
Исправлено: 13.03.2005
Версия текста: 1.0

В принципе, кнопка "Пуск" ни чем не отличается от любого другого окна, и к ней можно применить функцию ShowWindow(SW_HIDE). Единственная проблема - заполучить хэндл кнопки. Это можно сделать при помощи функций FindWindow(Ex). Кнопка "Пуск" принадлежит к оконному классу BUTTON, но нам понадобится также имя класса системного трея, на котором кнопка располагается. С помощью Spy++ можно установить, что это имя "Shell_TrayWnd". Оно нигде не документировано, но практика показывает, что оно используется во всех версиях операционной системы Windows.

Осталось применить наши знания и написать немного кода.

// Ищем кнопку.
HWND hWnd;
hWnd = FindWindow("Shell_TrayWnd", NULL);
hWnd = FindWindowEx(hWnd, NULL, "BUTTON", NULL);

// Прячем её.
ShowWindow(hWnd, SW_HIDE);

// Ждём.
Sleep(5000);

// Показываем обратно.
ShowWindow(hWnd, SW_SHOW);

Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.
    Сообщений 4    Оценка 11        Оценить