Hasonló a gondom nekem is. A különbség annyi, hogy esetemben Windows 10 alatt automatikusan induló és folyamatosan futó programnak kellene észrevennie és pár dolgot gyorsan fájlba írnia, ha a számítógépet leállítják.
Azt hiszem, az Application. OnEndSession lehet nálam a megoldás (egyelőre csak teszt szintjén próbáltam ki, élesben még nem). A Windows leállítási folyamata során az eseménykezelő meghívódik (nálam ad egy Beep hangot és egy ShowMessage() is lefut).
Amit már kevésbé értek, az Application.OnQueryEndSession. A metódusban cím szerint átadott Boolean változónak akármilyen értéket adok (True/False), nem érzékelek változást. Ha valaki többet tud erről, ossza meg velünk.
Csemegézni pl. itt lehet többet:
TApplication osztály