Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Anwendung Beenden über den Task Manager verhindern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.03.2004, 10:46 Uhr
~peter
Gast


Hallo!

Ich habe ein Programm mit den Borland c++ Builder 6 geschrieben
das daten über die serielle schnittstelle empfängt und aufzeichnet!

Jetzt habe ich das Problem das die Anwendung auf gar keinen Fall
beendet werden darf, da mir sonst die daten fehlen (Ist eine Protokollaufzeichnung von einer Maschine).
Ich habs soweit das ich das normale schliessen über den schliessen button abgefangen habe und über eine passwordabfrage das programm beenden kann.


C++:
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if (Application->MessageBox("Sie können die Anwendung nur mit dem Beenden Button schließen!", "STOP!", MB_OK) == mrOk)
    Action = caNone;
    else
    Action = caNone;


}


Jetzt möchte ich noch verhindern das man es über den Task Manager beenden kann.
Gibt es da eine Möglichkeit ???

MFg. Peter


Bearbeitung von FloSoft:

Code-Tags eingefügt, bitte das nächste mal selbst dran denken!


Dieser Post wurde am 20.03.2004 um 18:36 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.03.2004, 12:11 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hmm ich glaub das kannst du nicht so ohne weiteres verhindern. Es sei denn du tunst irgendwie die registry, so das der user kanner mit an den taskmanager kommt.
was gehen würde ist das du dein programm so virusartig schreibst. Also zwei prozesse machen wo der eine ständig prüft ob der andere noch lebt und wenn nicht wird der wiedererweckt...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.03.2004, 17:30 Uhr
typecast
aka loddab
(Operator)


Was ich dir anbieten könnte, wäre den Taskmanager komplett zu sperren:

C++:
SystemParametersInfo(SPI_SCREENSAVERRUNNING, True,  1, 0)


und dann wieder aktivieren

C++:
SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, 1, 0)


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.03.2004, 00:08 Uhr
~peter
Gast


Danke für die Antworten!

Habt ihr schon mal probiert den Leerlaufprozess zu beenden !?!

Dann kommt ein Fenster mit abbrechen des Prozesses nicht möglich...........................

Kann ich meinen Prozess nicht irgendwie auch in so einen Status versetzen das das abbrechen nicht möglich wäre ??

Aber ansonsten das mit dem Taskmanager komplett blockieren ist auch ein Lösung, zwar nicht die ganz schöne aber geht auch!

Mfg. Peter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.03.2004, 18:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nur wenn du ihn als Systemprozess bzw Systemservice registrierst und es schaffst windows mitzuteilen das er den prozess deines programms zum überleben braucht :P

Warum machste es nicht einfach so wenn er den prozess beendet das er einfach den rechner neustartet? :P
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: