关于取托盘信息的贴子讨论了很多,但好象没有一个真正解决了的,大富翁讨论了几年也没有结果,知道的人不愿意告诉,要共享软件挣钱呢,但这些软件一般也就是隐藏个托盘图标。今天看到一个软件,不但取到了托盘的图标,还能像Windows托盘一样处理消息,这个软件有自己的托盘区,加载了所有Windows的托盘图标,比如,在它的QQ图标上点左右键与在Windows的托盘图标上点是同样的,而且QQ的弹出菜单会与它的托盘位置对齐,我想,它应该是得到了Shell_NotifyIcon中几个最重要的参数:hWnd,uID,uCallbackMessage,hIcon,szTip。然后自己向对应的窗口发消息,所以才会有这样的效果。关于取托盘显示文字可以通过TB_GETBUTTONTEXT得到,但其它几个参数如何得到呢,TBBUTTON数据结构中根本就没有其它参数啊。特别是hWnd,uID,uCallbackMessage这三个参数,是从哪得来的呢?难道是钩子,钩住了API,但好象不光是,因为它启动之前,托盘已经有图标了,但它照样能得到。现在图标与窗口文本都可以得到,问题是使用Shell_NotifyIcon的另外三个参数:hWnd,uID,uCallbackMessage。