Delphi - Windows-ból való kilépés detektálása

forráskód letöltése
Mellékelt példában felkészítjük az alkalmazásunkat arra az eseményre, hogy a felhasználó ki akar lépni a Windows-ból, amikor az alkalmazásunk még fut.

Ilyenkor elvégezhetjük a még szükséges funkciókat a programban, de akár arról is dönthetünk, hogy kilépés megtörténhet-e vagy sem. Mellékelt példában felkészítjük az alkalmazásunkat arra az eseményre, hogy a felhasználó ki akar lépni a Windows-ból, amikor az alkalmazásunk még fut.

Ilyenkor elvégezhetjük a még szükséges funkciókat a programban, de akár arról is dönthetünk, hogy kilépés megtörténhet-e vagy sem.


Ennek megvalósításához a WM_QUERYENDSESSION Windows üzenetet kell lekezelnünk.

Amikor a felhasználó kilépni szándékozik, akkor ezt az üzenetet minden futó alkalmazás megkapja.

A kilépés csak akkor történhet meg, ha minden alkalmazás az üzenetben kapott struktúra visszatérési értékének nullától különböző értéket adott. Ellenkező esetben a kilépés nem történik meg.