Jak rozroznic zamykania programu ?

0

w jaki sposob mozna rozroznic zamykanie programu pomiedzy wywolaniem close; , zamykaniem na sile przez menedzer zadan ? moze byc gdy bedzie close; to showmessage('normalnie'), a gdy sie zamknie przez menedzer to showmessage('nieladnie')... ??

0

poczytaj sobie dokładniej w helpie o komunikatach:

WM_CLOSE
WM_QUIT
WM_ENDSESSION

może wystarczą. Ale ręki sobie nie dam uciąć.

0

komunikaty niewiele pomogą , trzeba wykryć "zabicie" procesu, mozna to zrobić wstrzykujac dll w menadzer zadan (taskmgr.exe) i założyć hook`a na TerminateProcess

zobacz to http://astrx.ovh.org/articles/ochronaprocesu.html

0

ojjj... obawiam sie, ze to nie jest to... tym nie da sie rozpoznc w jaki sposob jest program wylaczony...

0

jest roznica pomiedzy zamykaniem okna a zamykaniem procesu, to drugie wlasnie robi menadzer zadan, wywołuje funkcje WinAPI TerminateProcess(), to mozesz "złapać" api hooking`em, wyżej masz przykład ja to mozna zrobić, to nie jest gotowe rozwiązanie na twój problem ale jeden z elementów układanki

1 użytkowników online, w tym zalogowanych: 0, gości: 1