这一需求的因由是Notes,
虽然我喜欢IBM,但Notes着实让我讨厌
(当然这不能全怪notes,现在用的邮件服务器在日本,所以Notes很慢,我其实主要是讨厌他的速度)
但是Notes有一个功能不好用,就是他没有办法最小化到系统托盘(Outlook也是一样。。。)
要知道对于一个我要一直打开(但我又经常不用)的程序,一直在任务栏的话,会让我感到很别扭。
解决方法可以使用下面这两个软件。
Iconic Tray
http://www.minimize-to-tray.com/
Minime
http://www.saphua.com/home/home.aspx
http://www.saphua.com/minime/minime.aspx
http://sourceforge.net/projects/minime-tool/
先说第一个,Iconic Tray ,很好用,只可惜是要钱的,公司最近查得紧,盗版软件不让用了。
再说第二个,Minime ,各方面都不错,到也开源,只是不支持双显示器(只对主显示器的窗口有效)。
我郁闷啊,于是决定自己写一个吧,
用C#编写,名字就叫:
Tray Friend
思路很简单:
1,获得活动窗口,并将其隐藏
2,获得活动窗口的标题以及图标,并使用二者创建一个系统托盘(NotifyIcon)
3,设置托盘双击事件的响应函数,将与他对应的那个,被隐藏的窗口再显示回来。
再没写之前我觉得这个功能再简单不过了。。:)
可写了之后才发现,要想让他真正"可用",还真有不少细节。
现在只实现了最简单的功能,代码行数较少,也未作过多规划,
就先存放到这里(VS2008的Project),以备有思路之时扩展。