Entwickler-Ecke

Windows API - Programm vor Taskmanager verstecken


LH_Freak - So 12.06.05 10:28
Titel: Programm vor Taskmanager verstecken
So, wie geht das?
Es ist nämlich doof, wenn die Taskleiste sich selber (also den Programmnamen) anzeigt.


WeBsPaCe - So 12.06.05 10:33

Wenn du nur möchtest, dass dein Programm nicht in der Taskbar zu sehen ist, dann schreib einfach in Form.Create folgendes rein:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.FormCreate(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
ShowWindow(Application.Handle, SW_SHOW);
end;


Den Eintrag im Taskmanager wirst du ab Windows NT nicht mehr rausbekommen. Leider... :mrgreen:


LH_Freak - So 12.06.05 10:46

Also versteckt ist es, nur seh ich nicht alle Tasks (meistens Firefox)


WeBsPaCe - So 12.06.05 10:50

user profile iconLH_Freak hat folgendes geschrieben:
Also versteckt ist es, nur seh ich nicht alle Tasks (meistens Firefox)

Wie jetzt? :gruebel:


F34r0fTh3D4rk - So 12.06.05 10:56

TaskManager oder Taskleiste ?


LH_Freak - So 12.06.05 11:25

Bis auf das verstecken, geht alles ;)


WeBsPaCe - So 12.06.05 11:26

Wo willst du's denn verstecken? Im Taskmamanger oder in der Taskbar?

Zu beidem hab ich dir schon eine Antwort gegeben. ;)


LH_Freak - So 12.06.05 11:48

Taskbar :D


WeBsPaCe - So 12.06.05 11:57

user profile iconLH_Freak hat folgendes geschrieben:
Taskbar :D

:arrow:
user profile iconWeBsPaCe hat folgendes geschrieben:
Wenn du nur möchtest, dass dein Programm nicht in der Taskbar zu sehen ist, dann schreib einfach in Form.Create folgendes rein:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.FormCreate(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
ShowWindow(Application.Handle, SW_SHOW);
end;


Wo ist das Problem? :gruebel:


LH_Freak - So 12.06.05 12:22

Im Moment nirgends, denn:

manchmal gehts manchmal net :mahn: ;)


WeBsPaCe - So 12.06.05 12:26

user profile iconLH_Freak hat folgendes geschrieben:
manchmal gehts manchmal net :mahn: ;)

Wann geht's nicht? :eyes:


LH_Freak - So 12.06.05 13:09

da fehlt dann plötzlich ein Task, oder ein Prog hat ne falsche Caption, aber im Moment gehts.... ;)
Mann ist des leicht ne Taskbar zu machen :mrgreen:


WeBsPaCe - So 12.06.05 13:10

Also bei mir funktioniert das einwandfrei... Komisch... :gruebel:


LH_Freak - So 12.06.05 13:26

ja, passt schon, funktioniert ;)


WeBsPaCe - So 12.06.05 13:29

user profile iconLH_Freak hat folgendes geschrieben:
ja, passt schon, funktioniert ;)

Wie jetzt? Was jetzt? Muss ich das verstehen?

Naja... Wenn's funktioniert soll's mir recht sein... ;)