AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi verhindern dass mein Programm beim abmelden gekillt wird
Thema durchsuchen
Ansicht
Themen-Optionen

verhindern dass mein Programm beim abmelden gekillt wird

Ein Thema von phreax · begonnen am 3. Okt 2006 · letzter Beitrag vom 8. Okt 2006
 
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: verhindern dass mein Programm beim abmelden gekillt wird

  Alt 4. Okt 2006, 14:55
Zitat von phreax:

Haloo Hallo!
Ich vergaß wohl zu erwähnen *entschuldigung* dass ich aus genau diesen Gründen Srvany.exe benutze was eben nur dazu führt dass der Prozess als System Prozess läuft meine ANwendung wird wi alle anderen auch nur von Srvany.exe gestartet und beendet...

In meiner SRVany anleitung heisst es:
Zitat:
Programming Considerations:

For WIN32 graphical applications: when the currently logged-in user is logging-off, all WIN32 top-level windows receive WM_QUERYENDSESSION and WM_ENDSESSION messages. Some WIN32 applications choose to terminate upon receipt of such messages. In order for your WIN32 application to survive logoff, it must not do that: instead, your windows procedure should call the default windows procedure on these messages.

For WIN32 Console (i.e. character-mode) applications: when the currently logged-in user is logging-off, all Console applications receive a CTRL_LOGOFF_EVENT event from the Console.
If your Console application has registered a Console event handler (via SetConsoleCtrlHandler), it must ignore CTRL_LOGOFF_EVENT in order to survive the logoff.
Und genau dieses Problem verusche ich zu beheben weil ich eben nicht weiß wann und wo ich welche win API Prozeduren aufrufen muss...
Du musst gar keine WIN API Funktion aufrufen, sondern nur auf die Messages WM_QUERYENDSESSION und WM_ENDSESSION
reagieren: Einen entsprechenden Message-Handler schreiben und das inherit nicht machen, dann sollte eigentlich die Message auch nicht weiter durchgereicht werden.

Gruß Jörg
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz