![]() |
Eigenes Programm - Taskliste
Hi,
ich habe hier eine kleine Frage zu der Taskliste (Taskmanager->Anwendungen) (nicht Taskleiste!) Ich habe eine Anwendung die ich in der Taskliste nicht anzeigen möchte. In den Prozessen (Taskmanager->Prozesse) kann sie ganz normal drinnen bleiben - egal. So halt wie ein Service, jedoch mit Form. Also geht das mit dem SW_HIDE ja auch nicht da ansonsten meine Form ja nicht sichtbar ist. Hab hierzu nicht viel gefunden und das meiste war nur für Win9x. Bräuchte halt Hilfe für WinXP aufwärts. Die Methode RegisterServiceProcess geht ja anscheinend auch nicht mehr. Auch sollte sie bei ALT-Tab, was ja die gleiche Liste ist nicht drinnen sein. Auch dazu habe ich noch nichts richtiges gefunden :| Oder wie müsste meine Anwendung aufgebaut sein um so etwas machen zu können? |
Re: Eigenes Programm - Taskliste
Gegenfrage: Warum darf sie nicht in der Taskliste auftauchen?
|
Re: Eigenes Programm - Taskliste
Hallo schwa226!
Application.ShowMainForm := False; ist dein Freund! Dies ist der Standard Weg um Delphi GUI Applikationen aus dem Taskmanager zu entfernen.
Delphi-Quellcode:
Du erwähntest RegisterServiceProcess.
program Project1;
uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.ShowMainForm := False; Application.CreateForm(TForm1, Form1); Application.Run; end. Dieser macht unter W9x den zugehörigen Prozess vollkommen unsichtbar. Ist natürlich eine erhebliche Sicherheitslücke. Dies ist mit dementsprechendem "know how" auch unter NT basierenden OS möglich. User Mode basierende Rootkits gibt es ja wie Sand am Meer. Aber den Prozess willst du ja eh nicht verstecken. Ja, Ja die Frage von Luckie hat was!!! lg. |
Re: Eigenes Programm - Taskliste
Zitat:
|
Re: Eigenes Programm - Taskliste
Soll ein Shell-Ersatz werden. Also so wie die explorer.exe.
Da ist es natürlich nicht von Vorteil wenn die Anwendung in der Tasklist auftaucht. Per Prozesse kann man sie ja dann trotzdem noch abschießen. Wär halt Professioneller wenn die Shell-App selber nicht in der Tasklist drinnen wär.
Delphi-Quellcode:
Dann ist es wie ein Service.
Application.ShowMainForm := False;
Wie bekomme ich dann aber eine sichtbare Form ohne das sie in der Taskliste auftaucht? |
Re: Eigenes Programm - Taskliste
Habe jetzt noch irgendwo gelesen, dass es als DLL gehen sollte.
D.h. die EXE ist durch ShowMainForm nicht sichtbar. Diese ladet eine DLL die dann die Form beinhaltet. Leider zeigt es mir aber bei den ersten Versuchen die Form dann trotzdem in der Taskliste an. Kann mir da jemand helfen? |
Re: Eigenes Programm - Taskliste
Zitat:
Zitat:
|
Re: Eigenes Programm - Taskliste
Dann trag dein Programm als Shell in der Registry ein.
|
Re: Eigenes Programm - Taskliste
Es ist bereits als Shell eingetragen.
Trotzdem ist es im ALT-TAB Fenster und Taskmanager. Habe gerade deinen Thread entdeckt: ![]() Jedoch geht das bei mir (gerade XP SP3) und D2009 nicht!? Es kommt keine Messagebox. Habe nur PChar zu PAnsiChar geändert: Zitat:
|
Re: Eigenes Programm - Taskliste
Ich kann mich auch irren, aber meine Alt-Tab Liste zeigt mir u.a. den "Desktop", also das unterste Shell-Fenster quasi an, und auch meine Prozessliste führt "Explorer.exe", der sich auch abschießen lässt. Oder verwechsel ich gerade die Shell mitm Explorer? :gruebel:
|
Re: Eigenes Programm - Taskliste
Zitat:
|
Re: Eigenes Programm - Taskliste
Oh okay :angel2:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 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