Скриване на бутона Старт, лентата на задачите, часовника

Няколко функции на Windows API могат да се използват за скриване на бутона Старт, лентата на задачите или някои от неговите елементи. Правил съм това преди да използвам Visual Basic 6.0, Delphi, C ++, Visual Basic.NET на Windows 98/Me/XP. Сега нека се опитаме да го направим с помощта на C # на Windows 7. Този пример няма практическа стойност, той може да бъде само шега. Но въпреки това примерът може да служи като добра демонстрация на възможностите, които крият системните функции на Windows.

Малко теория. Много често програмистите искат да получат достъп до стандартни елементи на интерфейса на работния плот на Windows. За начинаещите програмисти ще бъде интересно да знаят, че лентата на задачите и бутонът Старт са прозорци (оттук и името на операционната система). Следователно всичко, от което се нуждаем, е да вземем манипулатора на желания прозорец и след това, използвайки подходящите функции, да скрием или покажем този прозорец.

За да получите дръжката на прозореца, трябва да знаете името на класа.

  • За лентата на задачите това е класът Shell_TrayWnd
  • за бутон за старт - Бутон
  • за зона за уведомяване - TrayNotifyWnd
  • за системния часовник - TrayClockWClass

Ще ни трябват всички няколко функции за такава обезсърчителна задача.

Сега нека декларираме няколко променливи за всеки елемент.