2009-10-12 56 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

相关问题