1.如何让程序单实例运行
也就是让程序不能同时运行多个
总结了一下,是有很多种办法的,可以写文件,写注册表,查找同名的process,mutex?,等等等等。不过我就用了一个最简单的办法。
PS:后来一个朋友跟我说他在win7里面运行不了,去掉上面的一些代码就可以运行,所以,上面这种办法不是好办法,有空换一下。
2.窗口显示在屏幕任意位置
上面OLMes为要显示的窗口,本程序让该窗口显示在屏幕右下角的任务栏上,就是平时见的像QQ提示栏那样的东西,不过效果就没有那么好了。
olmes.StartPosition = System.Windows.Forms.FormStartPosition.Manual;MSDN解释为指定窗体的初始位置,该语句后接olmes.Location = new Point(x,y)
3.设置任务栏图标
上面的一些事件代码比较简单就不给出了,不过有句代码要提一下:
隐藏显示窗口后要显示出来,如下代码才能保证窗口能显示到最顶层,当然那些设置了最前端的除外。
this.Show();
this.WindowState = FormWindowState.Normal;