主题:vc的托盘程序如何写
liukai19871216
[专家分:30] 发布于 2009-02-16 22:02:00
我是一个控制台的程序,请问加上托盘!
回复列表 (共4个回复)
沙发
aizibion [专家分:4780] 发布于 2009-02-17 08:37:00
托盘?壳?
板凳
小小C [专家分:4570] 发布于 2009-02-17 09:35:00
托盘, 啥意思? 是桌面右下角的小图标?
3 楼
liukai19871216 [专家分:30] 发布于 2009-02-17 22:07:00
就是右下角那个图标,但我的是DOS程序,有办法加吗
4 楼
廖增祥 [专家分:3930] 发布于 2009-02-18 15:39:00
DOS 程序也可以的
托盘图标要用到一个函数 Shell_NotifyIcon
要用到一个结构体 NOTIFYICONDATA
在此结构里面,有两个成员要注意,一个窗口句柄和一个自定义的消息标识。
它主要采用的是消息驱动的机制,当托盘上有任何反应时,系统都会给你指定的窗口发送你指定的自定义消息。所以,你在DOS程序里要实现这个功能的话
可以在 main 函数里创建一个窗口,不过这个窗口是隐藏的,在其窗口过程函数中
就只处理你自定义的那个消息,其他消息都调用默认的函数,即可。
我来回复