2012-01-23 43 views
0

可能重复:
single instance and notify in system tray单实例程序在C#

我想实现在C#.NET程序。我的程序使用通知图标。我使用来自codeproject的singleinstance.cs类创建了我的程序单个实例程序。

现在,我想要做的是,如果关闭主窗口,然后再次运行应用程序,它应该打开系统托盘中已经运行的程序实例的主窗口。

我已经搜索了很多,但没有找到对我有用的东西。

+2

当用户点击关闭并显示窗口,当用户点击系统托盘时,你不能隐藏窗口吗? –

回答

0

您需要最大化现有过程的窗口,是否正确?

这里是另一个问题的例子:Maximize another process' Window in .NET

要注意的,在未来,这是一个临界重复的问题,在我看来。您可以使用此页面右上方的搜索框自行查找此答案。

+0

实际上,我已经完成了用户在点击通知图标时恢复窗口的那部分内容。但是,当我在用户右键单击文件并选择我的条目时将命令行参数传递给程序时,我会卡住。我想要做的是,如果我的程序已经运行,并且用户右键点击一个文件并从菜单中选择我的条目。然后,我想恢复我的程序窗口并选择一个特定的选项卡。 –

+0

你将不得不使用WCF(或其他形式的交叉处理来做到这一点)。如果您使用WCF,请使用NetNamedPipeBinding。 – jonathanpeppers

+0

好的,谢谢乔纳森......我感谢你的回复。我现在正在尝试。 –