Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Anwendung nicht im Taskmanager anzeigen (https://www.delphipraxis.net/99221-anwendung-nicht-im-taskmanager-anzeigen.html)

Tommy1988 8. Sep 2007 19:55


Anwendung nicht im Taskmanager anzeigen
 
Hallo, weis wer wie man die Anwendung vor dem Taskmanager verstekcne kann?

Mir geht es dadrum, dass man das ICON nicht mehr in der Leiste sieht wenn man ALT+TAB drückt.

Edit:
wenn ich das hier befolge http://www.dsdt.info/tipps/?id=32

sagt Delphi mir, dass er da etwas in der Kernel dll nicht gefunden habe

bitsetter 8. Sep 2007 21:04

Re: Anwendung nicht im Taskmanager anzeigen
 
Zitat:

Zitat von Tommy1988

Edit:
wenn ich das hier befolge http://www.dsdt.info/tipps/?id=32

sagt Delphi mir, dass er da etwas in der Kernel dll nicht gefunden habe

Zitat:

Hinweis: Das nachfolgende Beispiel funktioniert nur unter Windows 95, Windows 98 und Windows Me.

Carlo91 8. Sep 2007 21:17

Re: Anwendung nicht im Taskmanager anzeigen
 
hi,
willst du das man nur das icon in der fensterliste nicht sieht oder das man den ganzen process nicht mehr sieht?

P.S. hätte für beides eine antwort... :wink:

MfG Carlo

Tommy1988 9. Sep 2007 14:48

Re: Anwendung nicht im Taskmanager anzeigen
 
Tut mir leid, nicht gelesen :(

Die Alt+TAB-Anzeige, zeigt diese den Prozess aus dem Taskmanager an?

Oder ist das eine eigene Geschichte?

Carlo91 9. Sep 2007 14:49

Re: Anwendung nicht im Taskmanager anzeigen
 
soweit ich weiß zeigt die eine fensterliste an.

MfG Carlo

Tommy1988 9. Sep 2007 15:37

Re: Anwendung nicht im Taskmanager anzeigen
 
Folgendes könnte klappen:

Delphi-Quellcode:
// ...
type
  TRegisterService = function(iPID,iTyp: DWord): DWord; stdcall;
// ...
{$R *.RES}

function VorTMVerstecken): Bool;
var rsF: TRegisterService;
Lib: Cardinal; verSystem: TOSVersionInfo;
begin
  verSystem.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
  GetVersionEx(verSystem);
  if verSystem.dwPlatformId = ver_platform_win32_windows then
begin
   Lib := LoadLibrary('kernel32.dll');
   if Lib <> invalid_handle_value then
   rsF := GetProcAddress(Lib, 'RegisterServiceProcess');
   rsF(GetCurrentProcessID, 1);
   result := true;
end else
result := false;
end;

bitsetter 9. Sep 2007 16:06

Re: Anwendung nicht im Taskmanager anzeigen
 
Das ganze wird trotzdem nur unter Windows 95, Windows 98 und Windows Me funktionieren. Vom Prinzip her ist das der gleiche Code, nur dass dort zusätzlich geprüft wird, ob die Funktion in der kernel32.dll vorhanden ist.
Auch wir das Programm trotzdem bei der Alt+TAB-Anzeige aufgeführt. Es wird anscheinend nur vor dem Taskmanager versteckt.

Carlo91 9. Sep 2007 16:08

Re: Anwendung nicht im Taskmanager anzeigen
 
also ich hab jetzt mal ein bischen rumprobiert und kann nur sagen das ich für dein problem bis jetzt nur eine lösung kenne die form nicht anzeigen (Self.Hide) und sonst wüsste ich jetzt grade nichts aber ich werde noch mal gucken.

P.S. process verstecken bringt nichts hab eben die api "NtQuerySystemInfo" gehook... in der alt+tab liste war das programm trozdem noch...

MfG Carlo

Luckie 9. Sep 2007 18:04

Re: Anwendung nicht im Taskmanager anzeigen
 
Bei mir stellt sich bei sowas immer die Frage nach dem "Warum". :?

Carlo91 9. Sep 2007 18:05

Re: Anwendung nicht im Taskmanager anzeigen
 
die hab ich mir auch schon gestellt^^... aber naja man hilft ja gerne

MfG Carlo

Die Muhkuh 9. Sep 2007 18:07

Re: Anwendung nicht im Taskmanager anzeigen
 
Ist es überhaupt möglich, in XP / Vista ein Programm im TaskManager zu verstecken? Ich denke nicht, dafür ist das ding ja da.

Carlo91 9. Sep 2007 18:10

Re: Anwendung nicht im Taskmanager anzeigen
 
Unter XP ja unter Vista weiß ich nicht wie geht aber denk ich auch irgendwie....

Dezipaitor 9. Sep 2007 18:23

Re: Anwendung nicht im Taskmanager anzeigen
 
Wollte nur mal sagen :

TaskManager <> Taskleiste

Carlo91 9. Sep 2007 18:25

Re: Anwendung nicht im Taskmanager anzeigen
 
I know...

Tommy1988 9. Sep 2007 19:23

Re: Anwendung nicht im Taskmanager anzeigen
 
Zitat:

Zitat von Luckie
Bei mir stellt sich bei sowas immer die Frage nach dem "Warum". :?

jenachdem was für ein programm man hat sieht es unschön aus.

Die Muhkuh 9. Sep 2007 19:27

Re: Anwendung nicht im Taskmanager anzeigen
 
Bei keinem Programm, dass ich kenne, sieht es unschön aus, wenn es im TaskManager ist...

Was für ein Programm ist das denn, dass es unschön ist?

Luckie 9. Sep 2007 19:39

Re: Anwendung nicht im Taskmanager anzeigen
 
Zitat:

Zitat von Tommy1988
Zitat:

Zitat von Luckie
Bei mir stellt sich bei sowas immer die Frage nach dem "Warum". :?

jenachdem was für ein programm man hat sieht es unschön aus.

Bitte was? Das ist jetzt nicht dein Ernst oder?

Die Muhkuh 9. Sep 2007 19:40

Re: Anwendung nicht im Taskmanager anzeigen
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von Tommy1988
Zitat:

Zitat von Luckie
Bei mir stellt sich bei sowas immer die Frage nach dem "Warum". :?

jenachdem was für ein programm man hat sieht es unschön aus.

Bitte was? Das ist jetzt nicht dein Ernst oder?

Naja, Recht hat er ja schon, wenn im TaskManager steht: "Ich_bin_ein_Virus_holt_mich_hier_raus.exe". Ist nicht schön. :stupid:

Christian Seehase 9. Sep 2007 19:56

Re: Anwendung nicht im Taskmanager anzeigen
 
Moin Zusammen,

Zitat:

Zitat von Tommy1988
Mir geht es dadrum, dass man das ICON nicht mehr in der Leiste sieht wenn man ALT+TAB drückt.


SirThornberry 9. Sep 2007 20:15

Re: Anwendung nicht im Taskmanager anzeigen
 
Wie sicher vielen von euch schon aufgefallen ist wird bei Alt+Tab nicht jedes Form angezeigt welches man in seiner Delphianwendung hat und das obwohl bei Alt+Tab ja Fenster aufgeführt sind und nicht die Prozesse. Grund dafür ist das Tool-Window nicht aufgeführt werden. Drückt man also Alt+Tab sieht man eigentlich nur das unsichtbare Application-Fenster der Delphianwendung. Ändert man den Style dessen auf Tool-Window sollte dieses auch aus der Alt+Tab-Liste verschwinden.

Mavarik 10. Sep 2007 07:23

Re: Anwendung nicht im Taskmanager anzeigen
 
Hi!

Also Eigentlich gibt es dafür einen - nicht ganz einfachen - Aufruf...

Aber ich gehe davon aus, dass hier keiner mit der Antwort rausrück wegen der nicht plausieblen
Erklärung...

Frei nach dem Forum Motto - Viren Autoren wird nicht geholfen, oder?

Grüsse Frank

SirThornberry 10. Sep 2007 07:44

Re: Anwendung nicht im Taskmanager anzeigen
 
solange es nur um Alt-Tab geht hat das nichts mit Viren zu tun, es gibt genug windows eigene Fenster die dort nicht auftauchen obwohl sie auf dem Bildschirm sichtbar sind. Du musst die CreateParams überschreiben oder eben mit SetWindowLongPtr den Style ändern

Mavarik 10. Sep 2007 07:55

Re: Anwendung nicht im Taskmanager anzeigen
 
Zitat:

Zitat von SirThornberry
solange es nur um Alt-Tab geht hat das nichts mit Viren zu tun,...

Klar, aber die Frage war ja nach dem Taskmanager... (ggf. war das ja auch eine Verwechselung) :zwinker:

Frank :coder:

Matze 10. Sep 2007 08:40

Re: Anwendung nicht im Taskmanager anzeigen
 
Ich denke, es war ein Irrtum seinerseits. Es scheint wohl nur um Alt + Tab gehen.

Das Problem beim verstecken in der Alt-Tab-Liste könnte jedoch auch, wie beispielsweise beim Verstecken von Prozessen, sein, dass verbreitete Tools den Eintrag, den man verstecken möchte, dennoch anzeigen. Ich nutze beispielsweise TaskSwitchXP.

Es kommt daher sicher darauf an, was er genau verstecken möchte. Wenn es ein normales Hauptfenster ist, das auch in der Taskleiste sichtbar ist, könnte ich mir vorstellen, dass es von einigen Tools dennoch angezeigt wird. Ich weiß allerdings immer noch nicht, was er genau verstecken möchte. Falls es ein Toolfenster ist, das Jens angesprochen hat, ist es natürlich sinnvoll, das auf "normale" Art und Weise nicht auflisten zu lassen.

DP-Maintenance 10. Sep 2007 09:49

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Windows API / MS.NET Framework API" verschoben.
Delphi-Frage

zahor 14. Sep 2007 17:18

Re: Anwendung nicht im Taskmanager anzeigen
 
Delphi-Quellcode:
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
das sorgt dafür das du keinen taskleisten-eintrag hast, aber ich glaub dann tauchts auch nicht im alt-tab-menü auf


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 Uhr.

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