Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann mein Programm den Taskmanager ignorieren (https://www.delphipraxis.net/6650-wie-kann-mein-programm-den-taskmanager-ignorieren.html)

Nicodius 17. Jul 2003 16:25


Wie kann mein Programm den Taskmanager ignorieren
 
Hallo, Frage: wie kann mein Programm den Taskamnager "ignorieren"

Weil, es ist so: ich hab ein programm geschieben was einfach die Uhrzeit zählt bis man es mit nem Passwort an /bzw. aus - schaltet. Das dient mir zu überwachung von meinem Bruder seienr Spielzeit an meinem PC.
problem er kann das Programm immer noch über den Taskmanager beenden!

Bitte helft mir
danke

[edit=Daniel B]Titel korrigiert. Mfg, Daniel B[/edit]

Lillebrohr 17. Jul 2003 16:43

Re: Wie kann mein Programm den Taskmanager "ignorieren&
 
Guten Tag,

also das hab ich beim edh gefunden. Um dein Programm vor dem Taskmanager zu verstecken musst du das machen:
Delphi-Quellcode:
interface
 
uses

  function RegisterServiceProcess
    (dwProcessID, dwType: DWord) : DWord; stdcall;


implementation

{$R *.DFM}

function RegisterServiceProcess
  (dwProcessID, dwType: DWord): DWord;
  external 'KERNEL32.DLL';'RegisterServiceProcess';

Diese Procedure vesteckt die Anwendung vor dem Taskmanager:

procedure TForm1.Button1Click(Sender: TObject);
begin
  RegisterServiceProcess(0,1);
end;

Und diese zeigt sie wieder an:

procedure TForm1.Button2Click(Sender: TObject);
begin
  RegisterServiceProcess(0,0);
end;
Hoffe das reicht.

Schönen Tag noch.

Christian Seehase 17. Jul 2003 16:44

Re: Wie kann mein Programm den Taskmanager "ignorieren&
 
Moin Lillebrohr,

das gilt aber nur für 9x/ME.
Auf NT basierten Systemen gibt es diese Funktion nicht.

Lillebrohr 17. Jul 2003 16:48

Re: Wie kann mein Programm den Taskmanager "ignorieren&
 
Guten Tag Christian Seehase,

Jo hab ich noch vergessen hinzuzuschreiben.

Schande über mich. :angle2:

Schönen Tag noch

LB

Luckie 17. Jul 2003 17:43

Re: Wie kann mein Programm den Taskmanager "ignorieren&
 
Delphi-Quellcode:
procedure EnableCTRLALTDEL(YesNo : boolean);
const
  sRegPolicies = '\Software\Microsoft\Windows\CurrentVersion\Policies';
begin
  with TRegistry.Create do
  try
    RootKey := HKEY_CURRENT_USER;

    if OpenKey (sRegPolicies+'\System\', True) then
      begin
        WriteInteger ('DisableTaskMgr', not YesNo);
        CloseKey;
      end;

    if OpenKey (sRegPolicies+'\Explorer\', True) then
      begin
        WriteInteger('NoChangeStartMenu', not YesNo);
        WriteInteger('NoClose', not YesNo);
        WriteInteger('NoLogOff', not YesNo);
        CloseKey;
      end;
  finally
    Free;
  end;
end;

Luckie 17. Jul 2003 17:56

Re: Wie kann mein Programm den Taskmanager "ignorieren&
 
So ist es besser:
Delphi-Quellcode:
uses Registry;

procedure EnableCTRLALTDEL(flag: DWORD);
const
  sRegPolicies = '\Software\Microsoft\Windows\CurrentVersion\Policies';
begin
  with TRegistry.Create do
  try
    RootKey := HKEY_CURRENT_USER;

    if OpenKey (sRegPolicies+'\System\', True) then
      begin
        WriteInteger ('DisableTaskMgr', flag);
        CloseKey;
      end;

    if OpenKey (sRegPolicies+'\Explorer\', True) then
      begin
        WriteInteger('NoChangeStartMenu', flag);
        WriteInteger('NoClose', flag);
        WriteInteger('NoLogOff', flag);
        CloseKey;
      end;
  finally
    Free;
  end;
end;

{ aktivieren }
procedure TForm1.Button2Click(Sender: TObject);
begin
  EnableCTRLALTDEL(0);
end;

{ deaktiviren}
procedure TForm1.Button1Click(Sender: TObject);
begin
  EnableCTRLALTDEL(1);
end;

Nicodius 18. Jul 2003 07:04

Danke
 
DANKE! probiere es aus

MathiasSimmack 18. Jul 2003 07:44

Re: Wie kann mein Programm den Taskmanager "ignorieren&
 
Zitat:

Zitat von Luckie
So ist es besser:

Ist aber auch bloß eine "Notlösung", oder? Denn so "ignorieren" (:)) doch alle Programme des angemeldeten Users den TaskMan - nicht nur das eigene.

Luckie 18. Jul 2003 12:01

Re: Wie kann mein Programm den Taskmanager "ignorieren&
 
Jupp.

Gast 19. Jul 2003 20:09

Re: Wie kann mein Programm den Taskmanager ignorieren
 
Policies werden normalerweise nur in Intervallen updated. Will heißen um sicherzustellen, daß es funzt, müßte man neu starten.

In diesem Falle funktioniert es aber. Zum Glück testet nämlich nur der TaskMan selbst auf das Flag in der Regitry und verweigert dann den Start. Regedit und diverse andere Programme machen es genauso.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz