如何仅运行一个进程和一些名称的程序?

发布于 2024-08-09 11:33:36 字数 76 浏览 3 评论 0原文

我创建了一些项目,但是当启动应用程序时。如何仅运行此应用程序一个进程并仅命名多个“test.exe”名称?什么时候午餐APP? C#2.0

i create some project but when start App. How to Run this App one Process only and name much "test.exe" name only? when Lunch APP ? C# 2.0

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

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

发布评论

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

评论(2

因为看清所以看轻 2024-08-16 11:33:36

这是一个看起来很有前途的示例项目:
http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx

我在这里引用目标:

目标#1:防止第二次发生
开幕式

目标#2:激活第一个实例

目标#3。如果第一例是
最小化到系统托盘(又名
“通知区域”),恢复

Here's a sample project which looks promising:
http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx

I quote the goals here:

Goal #1: Prevent a Second Instance
from Opening

Goal #2: Activate the First Instance

Goal #3. If the First Instance is
Minimized to the System Tray (aka
"Notification Area"), Restore It

ゝ杯具 2024-08-16 11:33:36

同样,不完全确定您要做什么,但我的解释是:

如果您想确保一次只有一个进程实例运行,请在 main 方法的开头插入以下代码(在 Program 中) 。CS)。

if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{

    //instance of the process already active, exit
    return;

}

您需要在文件顶部包含using System.Diagnostics

请注意,这不是一个完美的解决方案,因为如果用户完全相同地启动该进程的两个实例,那么它们都可能会关闭。

Again, not entirely sure what it is you are going for, but my interpretation:

If you want to ensure that only a single instance of your process is ever running at once, insert the following code at the beginning of your main method (in Program.cs).

if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{

    //instance of the process already active, exit
    return;

}

You will need to include using System.Diagnostics at the top of your file.

Note that this is not a perfect solution, in that if a user starts two instances of the process at exactly the same time, then they will both probably close.

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