C#WINFORM判断程序是否运行,且只能运行一个实例

 我来答
freeeeeewind
推荐于2016-07-27 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1299万
展开全部
using System;
using System.Configuration;
using System.Diagnostics;
using System.Drawing;
using System.Threading;
using System.Net;
using System.Windows.Forms;


/**
 * 在项目中的 Program.cs 文件中
 * ^^^^^^^^^^^^^^^^^^^^^^^^^^
 **/
static class Program
{
    // 只允许一个程序实例运行!
    // 假设应用程序名称为:我的窗体程序
    bool bCreateNew;
    Mutex mutex = new Mutex(false, "我的窗体程序", out bCreateNew);
    if (!bCreateNew)
    {
       MessageBox.Show("我的窗体程序已经运行!", 
           "警告", 
           MessageBoxButtons.OK, 
           MessageBoxIcon.Exclamation);
       return;
    }
    
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    // 启动主窗体
    Application.Run(new Form1());
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友01b12fe7d
2015-02-01 · TA获得超过658个赞
知道大有可为答主
回答量:2649
采纳率:63%
帮助的人:625万
展开全部
程序有个exe的进程 可以用进程来判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式