如何在C中最小化到系统托盘

时间:2011-10-09 18:09:24

标签: c windows winapi

如果我的应用程序在C中启动后立即将其最小化到系统托盘?

我是C的新手。

感谢。

3 个答案:

答案 0 :(得分:2)

您在谈论Windows和任务栏状态区吗?如果是,请检查http://msdn.microsoft.com/en-us/library/windows/desktop/bb762159.aspx以查看Shell_NotifyIcon功能。有很多参考文献,甚至还有一些关于如何使用它的样本。

另外Notifications and the Notification Areahttp://msdn.microsoft.com/en-us/library/windows/desktop/ee330740.aspx

答案 1 :(得分:1)

总而言之,C不能做你想做的事。该语言旨在尽可能多的架构(微波炉......气囊系统......鼠标移动控制......),并非所有这些架构都知道“系统托盘”是什么。

您需要使用特定的库(增强标准C的功能)。外部库有很多很多(很多)。大多数在不同平台上执行相同操作的库彼此之间不兼容......所以我们需要知道代码的目标是什么:Windows? Windows Vista? DOS?微波炉?卫星太阳能电池板部署? ......: - )

答案 2 :(得分:1)

  1. 创建一个窗口,但不显示它。
  2. 使用Shell_NotifyIcon在通知区域中创建图标。
  3. 要执行第2步,您需要在步骤1中创建的窗口。

    如果您之前从未使用过C编程,并且从未使用过Win32 API,那么这是一个雄心勃勃的第一个项目。首先,您应掌握显示窗口,编写消息循环,处理消息等的基础知识。我建议Programming Windows by Petzold