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

В принципе, кнопка "Пуск" ни чем не отличается от любого другого окна, и к ней можно применить функцию 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);
 
« Предыдущая статья   Следующая статья »