单实例并在系统托盘中通知

发布于 2024-07-30 14:40:48 字数 199 浏览 13 评论 0原文

我正在开发该应用程序(C# 2.0)。 我已经在其中实现了单个实例。 一切安好。 如果我再次运行该应用程序,它会显示消息框,提示“实例已在运行”。

实际上我不想通过消息框显示消息。

我想使用已运行实例的气球提示来显示此消息(它在系统托盘中有通知图标)。

我怎样才能做到这一点?

提前致谢。

I am working on the application (C# 2.0). I have implemented single instance in it. Everything is fine.
If i run the application again, it shows messagebox saying "instance is already running".

Actually i don't want to show the message through messagebox.

I want to show this message using Balloon tip of already running instance (it has notify icon in system tray).

How can i achieve this?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

ㄖ落Θ余辉 2024-08-06 14:40:48

您需要一种形式 进程间通信,向另一个实例发出信号,表明它应该显示消息框。

在这种情况下,您可以采取比告诉现有实例显示消息更好的方法,而是告诉它恢复其主窗口(即“取消最小化”)。

You need a form of interprocess communication, to signal to the other instance that it should display the messagebox.

In this instance, you could go one better than telling the existing instance to display the message, and instead tell it to restore it's main window (i.e. "unminimise").

以可爱出名 2024-08-06 14:40:48

您可以在应用程序内使用 WCF 服务。

您的第二个应用程序通过 NetPipe 连接到它,调用一个方法并关闭。

您的第一个应用程序接到电话并弹出气球通知

You could use a WCF service inside you app.

Your second app connects to it via NetPipe, invode a method and closes.

Your first app receive the call and pops-up the baloon notification

清旖 2024-08-06 14:40:48

实现单个实例并通知第一个实例是否启动第二个实例的最简单方法已经在 .Net 中实现。 只需查看以下链接:

Hanselman :单实例WinForms

OpenWinForms(选择真正的单实例应用程序)

The easiest way to implement a single instance and to inform the first one if a second is started is already implement in .Net. Just take a look into the following links:

Hanselman: Single Instance WinForms

OpenWinForms (select True Single Instance application)

雪花飘飘的天空 2024-08-06 14:40:48

CodeFluent Runtime 是一套免费的工具,提供了SingleInstance 类来实现单实例应用程序:

您只需重写 WndProc 方法来弹出通知(Baloon 提示)。

The CodeFluent Runtime which is free set of tools provides a SingleInstance class to implement a single instance application:

You've just to override the WndProc method to pops-up your notification (Baloon tip).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文