winform,双击快捷方式,将最小化到托盘窗口还原

我们在电脑上使用微信或者360的时候,发现这样一个特性。

如果已经打开过微信或者360,并且将它最小化到右下角托盘,再次双击桌面上快捷方式,并不会新开进程,而是将最小化到托盘的窗口还原。

那么这一个特性,在winform中如何实现呢?

首先最小化到托盘应该很简单,winform的notifyicon就是托盘控件。
当关闭当前窗口,我们隐藏窗口,并且显示托盘控件。

当双击快捷方式再次打开的时候,启动了新的进程。新的进程检测是否已经有旧进程打开。
如果没有,则正常启动。

如果有,则发送消息给旧进程。

旧进程收到发来的唤醒消息,把当前winform show出来,并且隐藏托盘图标。

实现!

你可能感兴趣的:(winform,双击快捷方式,将最小化到托盘窗口还原)