Delphi-PRAXiS
Seite 1 von 3  1 23      

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:03 Uhr.
Seite 1 von 3  1 23      

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