2011-02-28 98 views
2

是否有任何API可以控制在给定时间在Windows(7)任务栏中显示哪些图标?我希望这些进程仍在运行,但它们的图标不会显示在任务栏上。Windows任务栏API

+0

你使用的是C#还是C++? WinForms或WPF? – vidstige 2011-02-28 18:23:10

+0

你只想让图标被省略?或者你想让按钮也被省略?我在一个模式中使用我的任务栏,您可以在一个按钮中看到图标和文本。 – 2011-02-28 20:43:22

+0

我想在选择语言之后选择语言如何做:-)我宁愿使用C#,但我不介意在C++中使用它。我希望窗口隐藏起来,包括从任务栏中隐藏;所以按钮也应该被省略。 – webdreamer 2011-03-02 12:17:58

回答

1

您是否考虑在系统托盘中创建图标或创建窗口service

4

请参见CreateWindowEx中的各种扩展窗口样式,并找出哪一种适合您的需求。 (其中许多处理任务栏项目,它不只是一个。)然后只需设置样式SetWindowLong

还有ITaskbarList::DeleteTab,但我真的不建议这个隐藏你的窗口。

-1

我试图发送它们WM_SETICONNULL为大图标和小图标。

+0

这只会影响图标,它本质上会要求任务栏使用默认图标。这不会隐藏在任务栏上显示的窗口。 – Abhishek 2015-01-20 20:43:32

2

我希望窗口隐藏在视图中,包括从任务栏;

隐藏窗口。 ShowWindow

ShowWindow(hwnd, SW_HIDE); 
0

你想使用CreateWindowEx创建窗口,并使用WS_EX_TOOLWINDOW风格,隐藏任务栏的窗口。另外,一旦你创建了窗口,用SW_HIDE调用ShowWindow。