Zablokowanie przycisku Start

Aby po kliknięciu przycisku Button1 zablokować możliwość rozwinięcia menu Start Windowsa używamy funkcji Windows API EnableWindow(), uchwyt do przycisku Start uzyskujemy za pomocą funkcji Windows API FindWindowEx() i FindWindow():

Unit1.cpp

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   EnableWindow(FindWindowEx(FindWindow("Shell_TrayWnd", NULL), 0, "Button", NULL), false);
}

Aby po kliknięciu przycisku Button2 umożliwić rozwijanie menu Start za pomocą myszki:

Unit1.cpp

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   EnableWindow(FindWindowEx(FindWindow("Shell_TrayWnd", NULL), 0, "Button", NULL), true);
}