Programm vor dem Taskmanager verstecken |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Um zu verhindern, dass ein Programm im Taskmanager der genannten Windowsversionen angezeigt wird, benutzt man die Funktion RegisterServiceProcess.Erst mal müssen wir die Funktion bekanntmachen:
interface
function RegisterServiceProcess(dwProcessID, dwType: DWord): DWord; stdcall;
implementation
function RegisterServiceProcess(dwProcessID, dwType: DWord): DWord; external 'KERNEL32.DLL';
Dieser Aufruf versteckt die Anwendung vor dem Taskmanager:
procedure TForm1.Button1Click(Sender: TObject);
begin
RegisterServiceProcess(0, 1);
end;
Dieser zeigt sie wieder an:
procedure TForm1.Button2Click(Sender: TObject);
begin
RegisterServiceProcess(0, 0);
end;
Hinweis: Das nachfolgende Beispiel funktioniert nur unter Windows 95, Windows 98 und Windows Me.
- Laufende Anwendung beenden
- Verwendung von CreateProcess
- Herausfinden, ob ein bestimmtes Programm gerade läuft
- Anwendung für eine bestimmte Zeit pausieren
- Mehrfachstart verhindern
- Alle sichtbaren Fenster minimieren/wiederherstellen
- Ermitteln ob eine Exe-Datei läuft
- Auflisten aller Fenster
- Button klicken
- Beliebige Fenster minimieren, maximieren