Autor Beitrag
ex4ct
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67


Delphi 7
BeitragVerfasst: Mo 17.07.06 22:46 
Mich interessiert es wie ich auf das Schliessen meines Programmes mit dem TaskManager reagieren kann. Beim Herunterfahren z.B. kann man WM_QUERYENDSESSION abfangen und so darauf reagieren.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 17.07.06 23:16 
Gar nicht. Der Prozess wird einfach abgeschossen und bekommt davon nichts mit. Wäre auch schlimm, wenn es anders wäre, denn dann könnte man sich ja einen Mechnismus überlegen, der das Beenden mit dem Taskmanager verhindert.
ex4ct Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67


Delphi 7
BeitragVerfasst: Di 18.07.06 02:36 
Es muss doch einen Weg geben ohne eine zweite Exe Datei dafür laufen zu lassen.
raziel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2453

Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
BeitragVerfasst: Di 18.07.06 05:37 
Und wenns den geben sollte, wozu sollte das gut sein?

_________________
JSXGraph
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 18.07.06 05:49 
Mach nen Service draus. Und sorge dafür das die Benutzer ohne Adminrechte arbeiten.

_________________
Markus Kinzler.
ex4ct Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67


Delphi 7
BeitragVerfasst: Di 18.07.06 12:53 
Mein Programm speichert die besuchten Seiten und die Tastatureingaben ...
Es währe nutzlos wenn man es von dem Taskmanager beenden könnte!

Ich habe das hier gefunden:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
  

// Works only on Windows 95,98 and ME.
// The kernels of Windows NT/2000/XP do not export this function
function RegisterServiceProcess(dwProcessID, dwType: DWORD): DWORD;
  stdcall; external 'KERNEL32.DLL';

begin
  // hide by registering as a service
  RegisterServiceProcess(GetCurrentProcessID, 1);

  // show again
  RegisterServiceProcess(GetCurrentProcessID, 0);
end
Aber funktioniert halt nur bei Windows 95,98 und ME Systemen.
Könnte man villeicht in den KERNEL32.DLL von windows XP diese alte Funktion hinzufügen?
Born-to-Frag
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1094

Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
BeitragVerfasst: Di 18.07.06 12:57 
Nein kann man nicht :D

Schreib es doch als Service wie es bereits geschrieben wurden, den kann nicht jeder so einfach beenden ;)


greetz

_________________
Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
ex4ct Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67


Delphi 7
BeitragVerfasst: Di 18.07.06 14:12 
Ja das stimmt..
Ich werde hier im Forum und bei google schauen wie man bei delphi eine Anwendung als Service schreibt.
ex4ct Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67


Delphi 7
BeitragVerfasst: Di 18.07.06 14:37 
Habe dieses Tutorial gefunden: www.dsdt.info/tutorials/ntservice/?page=2

Aber da wird nur beschrieben wie man eine Konsolenanwendung als Service startet.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.07.06 23:23 
user profile iconex4ct hat folgendes geschrieben:
Aber da wird nur beschrieben wie man eine Konsolenanwendung als Service startet.

Ja und?