2009-10-12 54 views
5

我想隱藏任務欄條目以最大化有效空間,因爲應用程序有一個系統托盤圖標,我不需要任務欄條目。該應用程序不允許你只有一個系統而不是兩個。如何隱藏任務欄條目,但保持窗口的形式?

如何隱藏任務欄條目但保持窗口形式?

+2

對於什麼框架?一些爲此提供了一個屬性(C#窗體窗體在Form對象上有一個ShowInTaskbar屬性) – rslite 2009-10-12 11:11:44

+0

ShowInTaskbar在我第一次看到這個問題時浮現在腦海。然後我意識到它可能不是一個編程問題。無論如何,+1 – tzup 2009-10-12 11:17:06

+1

這是不相關的編程。 OP只想隱藏通用程序的任務欄條目,而不是自寫的。 http://superuser.com/questions/54284/how-to-hide-a-taskbar-entry-but-keep-the-window-form – 2009-10-15 04:12:10

回答

5

您的應用程序以什麼語言編寫?

你想要的API調用叫做SetWindowLong

例Delphi代碼將是:

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

以下是MSVC:

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

ModifyStyleEx文檔here

鏈接:

+0

糟糕,我不是指編程代碼,而是一個實際的程序。感謝您的建議,但! – FLX 2009-10-12 13:33:42

+0

此網站用於編程問題。如果您正在尋找一個方便的工具,請在superuser.com上提出相同的問題。希望這可以幫助。 – 2009-10-12 13:38:07

1

.NET

解C#將是:

ShowInTaskbar = false; 

解VB.NET將是:

ShowInTaskbar = False 
+0

您不應該在發佈之前閱讀評論嗎? rslite已經回答了.net – tzup 2009-10-12 11:21:59

+2

@tzup:rslite應該讓他的評論成爲答案。 @awe:它可能有助於提及'ShowInTaskbar'是一個'Form'方法。 – MusiGenesis 2009-10-12 11:49:41

相關問題