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
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
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