最近在做的一个项目,需要程序像桌面版的“微缩”到任务栏中,类似于QCellCore的功能。于是乎股沟、百毒一番,发现如下两篇文章提及的方法不错,并且通过我亲手实验,验证了两篇文章所说的确不错。代码我就不一一贴出了,感兴趣的朋友可以去这两篇文章查看:在此先感谢两篇文章的作者!
文章一:
文章二:(推荐,嘻嘻)
通过阅读,大家会发现两篇文章代码基本相同,我就不再罗嗦了,下面给出我的实验截图和各位分享:
点击隐藏按钮后,在任务栏右侧出现了我们的Icon。
单击那个Icon,则重新回到主界面:
点击消除,则会清楚在任务栏上的图标,当然,这里没有列举“修改”功能了,它完成了任务栏图标的更换功能,用法与“隐藏”类似。
这里提供此实例的下载:
最后,再次感谢以上两篇文章的作者!
PS:有个问题,程序被停止后,托盘上的图标虽然去掉了,可位置没去掉,下次启动程序时盘上的图标又会向左移了一个位置——网友甲提出的bug
其实,我也不知道该怎么办,我只有在程序退出前,加了个Remove()方法,去除了之前的图标。然后再启动程序,就不会出现图标左移一个位置的情况了。