HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Rendszer események figyelése


Példaprogram letöltése

7240 bájt

Ha programunknak futási ideje alatt szüksége van arra az információra, hogy mikor változik meg a rendszer idő, vagy a képernyő felbontás, színmélység, stb., vagy azt hogy mikor kerül a rendszerhez egy új betűtípus, esetleg mikor lesz eltávolítva egy meglévő, vagy mikor jelentkezik ki a felhasználó, akkor ezeket megtudhatjuk a mellékelt példából.

Minden ilyen jellegű kérdésre a SystemEvents osztály ad választ. Ennek számos eseménye létezik, mely mind akkor jön létre, ha az adott változás bekövetkezik a rendszerben. Így programunknak nincs más dolga, mint a szükséges eseményhez egy eseménykezelő függvényt létrehozni.
Például a rendszer idő megváltoztatásának figyelését a következőképpen oldhatjuk meg: szükségünk lesz egy függvényre, melynek akkor kell futnia, ha az adott esemény bekövetkezik.
     private void OnTimeChanged(object sender, System.EventArgs e)
    {      
      listBox1.Items.Add("Time changed: " + DateTime.Now.ToString());
    }
Ha ez megvan, akkor a SystemEvents osztály TimeChanged eseményéhez hozzá kell rendelnünk az imént létrehozott eseménykezelőt.
SystemEvents.TimeChanged += new System.EventHandler(OnTimeChanged);
A többi esemény esetén hasonló az eljárás.
  • DisplaySettingsChanged – képernyő beállítások megváltoztak
  • EventsThreadShutdown – ez az esemény értesít bennünket, hogy a rendszer változásokat figyelő szál befejezi futását
  • InstalledFontsChanged – új betűtípus került telepítésre, vagy egy meglévő törlésre
  • LowMemory – a rendelkezésre álló memória mérete kevés
  • PaletteChanged – paletta váltás történik
  • PowerModeChanged – mélyalvó (suspends) üzemmód, illetve az abból történő visszatérés
  • SessionEnded – a felhasználó kijelentkezik, vagy leállítja a rendszert
  • SessionEnding – a felhasználó megpróbál kijelentkezni, vagy leállítani a rendszert
  • TimeChanged – rendszer idő változása
  • TimerElapsed – Windows időzítőben megadott idő lejárt
  • UserPreferenceChanged – felhasználói beállítások változtak

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 203. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |