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

如何在C语言中最小化系统托盘,c,windows,winapi,C,Windows,Winapi,如何在应用程序以C语言启动时将其最小化到系统托盘中 我是C的新手 谢谢。您是在谈论Windows和任务栏状态区域吗?如果是,请检查Shell\u NotifyIcon功能。有很多参考资料,甚至有一些关于如何使用它的示例链接 还有通知和通知区域:您是在谈论Windows和任务栏状态区域吗?如果是,请检查Shell\u NotifyIcon功能。有很多参考资料,甚至有一些关于如何使用它的示例链接 另外,通知和通知区域:C本身无法执行您想要的操作。该语言设计用于尽可能多的架构(微波炉、安全气囊系统、鼠

如何在应用程序以C语言启动时将其最小化到系统托盘中

我是C的新手


谢谢。

您是在谈论Windows和任务栏状态区域吗?如果是,请检查
Shell\u NotifyIcon
功能。有很多参考资料,甚至有一些关于如何使用它的示例链接


还有
通知和通知区域

您是在谈论Windows和任务栏状态区域吗?如果是,请检查
Shell\u NotifyIcon
功能。有很多参考资料,甚至有一些关于如何使用它的示例链接


另外,
通知和通知区域

C本身无法执行您想要的操作。该语言设计用于尽可能多的架构(微波炉、安全气囊系统、鼠标移动控制等),但并非所有这些架构都知道“系统托盘”是什么


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

C本身不能做你想做的事。该语言设计用于尽可能多的架构(微波炉、安全气囊系统、鼠标移动控制等),但并非所有这些架构都知道“系统托盘”是什么

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

  • 创建一个窗口,但不显示它
  • 使用
    Shell\u NotifyIcon
    在通知区域中创建图标
  • 为了执行步骤2,您需要在步骤1中创建窗口

    如果您以前从未使用过C编程,也从未使用过Win32 API,那么这是一个雄心勃勃的第一个项目。首先,你应该掌握显示窗口、编写消息循环、处理消息等的基本知识。我推荐

  • 创建一个窗口,但不显示它
  • 使用
    Shell\u NotifyIcon
    在通知区域中创建图标
  • 为了执行步骤2,您需要在步骤1中创建窗口



    如果您以前从未使用过C编程,也从未使用过Win32 API,那么这是一个雄心勃勃的第一个项目。首先,您应该掌握显示窗口、编写消息循环、处理消息等的基本知识。我推荐。

    您使用的是什么UI框架?是WinAPI吗?您使用的是什么UI框架?是WinAPI吗?“扩展”似乎不是正确的词,让我想到了语言扩展…谢谢@K-ballo,你说得对。。。将“扩展”更改为“[外部]库”,感谢您的回复。肯定是windows(XP和Win7)。:)如果你能告诉我一个完整的示例页面,这样我就可以实现它了,因为我是C语言的新手。我当然看过很多次Shell_通知页面,但我不知道如何使用它。我不知道如何使用Windows库,但我认为有很好的文档:几次我需要Windows的东西,这就足够了。“扩展”这个词似乎不合适,让我想到了语言扩展……谢谢@K-ballo,你说得对。。。将“扩展”更改为“[外部]库”,感谢您的回复。肯定是windows(XP和Win7)。:)如果你能告诉我一个完整的示例页面,这样我就可以实现它了,因为我是C语言的新手。我当然看过很多次Shell_通知页面,但我不知道如何使用它。我不知道如何使用Windows库,但我认为有很好的文档:几次我需要Windows的东西,够了。是的,窗口和任务栏状态是(系统托盘/右角)。不过,我不知道如何在我的简单C程序中实现它。如果你能给我一个简单的“hello world”脚本persepctive的工作示例,让我们说我应该能够使用它。@luacoder:让我们说你应该能够阅读我刚才指给你的材料,并附带你自己的简单“脚本”,它可以满足你的需要。是的,窗口和任务栏状态是(系统托盘/右角)。不过,我不知道如何在我的简单C程序中实现它。如果你能给我一个简单的“hello world”脚本persepctive的工作示例,让我们说我应该能够使用它。@luacoder:让我们说你应该能够阅读我刚才指给你的材料,并提供你自己的简单“脚本”,它满足你的需要。不,那不是窗口。窗口是通过调用CreateWindow创建的。Shell\u NotifyIcon需要一个窗口。你给CreateWindow打过电话吗?还没有。我是新手。:)接受我的建议,从更基本的事情开始。获取Petzold的书,学习什么是窗口,什么是消息循环,如何处理消息等等。那就从那里开始吧。如果你一开始没有掌握好基本知识,你将永远挣扎。好吧,如果你不想自己学习如何做,你最好希望有人准备好为你做这件事。但是我帮不了你,你说得很对。不,那不是窗户。窗口是通过调用CreateWindow创建的。Shell\u NotifyIcon需要一个窗口。你给CreateWindow打过电话吗?还没有。我是新手。:)接受我的建议,从更基本的事情开始。获取Petzold的书,学习什么是窗口,什么是消息循环,如何处理消息等等。那就从那里开始吧。如果你没有掌握基本的知识,就开始吧