Lazarus 1.8.4 (2018.05.22.)
Letöltés

question-circle program oprendszer általi leállításának érzékelése

  • lardy
  • lardy profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 1
  • Köszönetek: 0

lardy válaszolt a témára: program oprendszer általi leállításának érzékelése

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
#2308
  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 408
  • Karma: 8
  • Köszönetek: 58

Gábor válaszolt a témára: Válasz:program oprendszer általi leállításának érzékelése

#567
  • dfeher
  • dfeher profilkép
  • Moderátor
  • Moderátor
  • Hozzászólások: 26
  • Köszönetek: 0

dfeher létrehozta a témát: program oprendszer általi leállításának érzékelése

Sziasztok!

Olyan problémám merült fel, hogy a programnak észre kéne vennie, hogy pl. a task manager-ből kilövik, vagy az oprendszer (windows xp) leállítása miatt kell leállnia (Application.OnQueryEndSession ?!). Ez azért fontos, mert megnyitott fájlok vannak, illetve fájl műveletek mennek folyamatosan, tehát jó lenne azokat befejezni, hogy értelmes legyen az adat. Eddig nem sok dolgot találtam erről a témáról. Várom az ötleteket! :)
#560