windows23




Borland C++ Builder dla początkujących











Zablokowanie uruchamiania wygaszacza podczas działania aplikacji
Aby zakazać systemowi uruchamiania wygaszacza ekranu podczas działania aplikacji
należy w pliku nagłówkowym formularza w sekcji private umieścić deklarację funkcji
przechwytującej komunikaty:



Unit1.h



private:
   void __fastcall AppMessage(tagMSG& Msg, bool
&Handled);




Następnie w kodzie źródłowym formularza umieszczamy definicję tej funkcji,
która sprawdza, czy wysyłany jest komunikat uruchomienia wygaszacza ekranu,
a jeśli tak to "oszukuje" ona system powiadamiając go, że uruchomiono wygaszacz:


Unit1.cpp



void __fastcall TForm1::AppMessage(tagMSG& Msg, bool &Handled)
{
   if ((Msg.message == WM_SYSCOMMAND) & (Msg.wParam
== SC_SCREENSAVE))
      Handled = true;
}



Na koniec w zdarzeniu OnCreate formularza przypisujemy naszą funkcję obsługującą
komunikaty do standardowej funkcji obsługującej komunikaty OnMessage obiektu
TApplication:


Unit1.cpp



void __fastcall TForm1::FormCreate(TObject *Sender)
{
   Application->OnMessage = AppMessage;
}







Wyszukiwarka

Podobne podstrony:
windows
Instalacja systemu Windows z pendrive a
Klucze Rejestru Windows
Windows Messages
Cwiczenie z Windows Server 2008 wysoka dostepnosc
WindowsFormsApplication1 csproj FileListAbsolute (11)
Windows 2 Laboratorium 4b
Klastry pracy awaryjnej w srodowisku Windows Instalacja konfiguracja i zarzadzanie klastr
optymalizacja windowsa xp pod mach3
Aktualizacja do nowego Windowsa
Partycje na dysku twardym w Windows Vista
Zestaw poleceń Spikit dla Internet Explorer 11 Windows 7 8 1
Cwiczenie z Windows Server 2008 egzekwowanie zasad bezp
Aktualizacja systemu Windows
2006 05 Password Tricks Customizing the Password Popup Window

więcej podobnych podstron