2009-10-12 9 views
5

Vorrei nascondere la voce della barra delle applicazioni per massimizzare lo spazio effettivo poiché l'app ha un'icona systray, non ho bisogno della voce della barra delle applicazioni. L'app non ti permette di avere solo un systray invece di entrambi.Come nascondere una voce della barra delle applicazioni ma mantenere il modulo della finestra?

Come nascondere una voce della barra delle applicazioni mantenendo il modulo della finestra?

+2

Per quale quadro? Alcuni forniscono una proprietà per questo (i form di Windows C# hanno una proprietà ShowInTaskbar sull'oggetto Form) – rslite

+0

ShowInTaskbar mi è venuto in mente la prima volta che ho letto la domanda. Poi ho capito che potrebbe non essere una domanda di programmazione. Ad ogni modo, +1 – tzup

+1

Questo non è legato alla programmazione. L'OP vuole solo nascondere la voce della barra delle applicazioni di un programma generico, non di un programma autodidatta. http://superuser.com/questions/54284/how-to-hide-a-taskbar-entry-but-keep-the-window-form –

risposta

5

In quale lingua è stata scritta la domanda?

La chiamata API desiderata è denominata SetWindowLong.

codice

Esempio Delphi sarebbe:

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

seguito è per MSVC:

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

documentazione ModifyStyleEx è here.

vicini:

+0

Oops, non volevo dire codice di programmazione ma un vero programma. Grazie per i suggerimenti però! – FLX

+0

Questo sito è per domande di programmazione. Se stai cercando uno strumento utile, fai la stessa domanda su superuser.com. Spero che questo ti aiuti. –

1

.NET

soluzione per C# sarebbe:

ShowInTaskbar = false; 

Solution for VB.NET sarebbe:

ShowInTaskbar = False 
+0

Non dovresti leggere anche i commenti prima di postare? rslite aveva già risposto per .Net – tzup

+2

@tzup: rslite avrebbe dovuto dare al suo commento una risposta. @awe: potrebbe essere utile ricordare che 'ShowInTaskbar' è un metodo' Form'. – MusiGenesis