2009-10-12 7 views
5

Ich möchte den Taskleisteneintrag ausblenden, um den effektiven Speicherplatz zu maximieren, da die App über ein Systray-Symbol verfügt, ich brauche den Taskleisteneintrag nicht. Die App erlaubt Ihnen nicht, nur ein Systray anstelle von beiden zu haben.Wie blende ich einen Taskbar-Eintrag aus, behalte aber das Fenster-Formular?

Wie kann ich einen Taskleisteneintrag ausblenden, aber das Fensterformular beibehalten?

+2

Für welchen Rahmen? Einige bieten eine Eigenschaft dafür (C# Windows Forms hat eine ShowInTaskbar -Eigenschaft auf dem Form -Objekt) – rslite

+0

ShowInTaskbar kam mir zum ersten Mal in den Sinn, als ich die Frage las. Dann wurde mir klar, dass es vielleicht keine Programmierfrage ist. Wie auch immer, +1 – tzup

+1

Dies ist nicht programmierungsbezogen. Das OP möchte nur den Taskleisteneintrag eines generischen Programms verbergen, nicht eines selbst geschriebenen Programms. http://superuser.com/questions/54284/how-to-hide-a-taskbar-entry-but-keep-the-window-form –

Antwort

5

In welcher Sprache wird Ihre Anwendung geschrieben?

Der von Ihnen gewünschte API-Aufruf heißt SetWindowLong.

Beispiel Delphi-Code wäre:

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); 

    ShowWindow(Application.Handle, SW_SHOW); 
end; 
2

Im Anschluss ist für MSVC:

if (bShow) 
    ModifyStyleEx(0, WS_EX_APPWINDOW); 
else 
    ModifyStyleEx(WS_EX_APPWINDOW, 0); 

ModifyStyleEx Dokumentation ist here.

Links:

+0

Hoppla, ich meinte nicht Programmcode, sondern ein aktuelles Programm. Danke für die Vorschläge! – FLX

+0

Diese Seite dient zur Programmierung von Fragen. Wenn Sie nach einem handlichen Werkzeug suchen, stellen Sie die gleiche Frage auf superuser.com. Hoffe das hilft. –

1

.NET

Lösung für C# wäre:

ShowInTaskbar = false; 

Lösung für VB.NET wäre:

ShowInTaskbar = False 
+0

Solltest du nicht auch die Kommentare vor dem Posten lesen? rslite hatte bereits für .Net geantwortet – tzup

+2

@tzup: rslite sollte seinen Kommentar eine Antwort gegeben haben. @ awe: Es könnte helfen zu erwähnen, dass 'ShowInTaskbar' eine' Form' Methode ist. – MusiGenesis

Verwandte Themen