C# 禁止同一个程序运行多次 - 孤单的蜗牛的日志 - 网易博客

来源:百度文库 编辑:神马文学网 时间:2024/05/24 02:25:01

C# 禁止同一个程序运行多次

Asp.net 2009-06-07 19:23:57 阅读28 评论0   字号: 订阅

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;//添加线程命名空间
namespace Memorandum
{
    static class Program
    {
        ///


        /// 应用程序的主入口点。
        ///

        [STAThread]
        static void Main()
        {
            Boolean mutexWasCreated;//声明一个Boolean值,用于下面的Out
      //true 为是否给予当前这个线程互斥的功能, true为是, false为否,也就是说是否不允许两个相同名称的线程存在
      //可以给这个程序的线程取一个名字,可以用自己的程序的空间名称来起,这样不会重复
      //mutexWasCreated,如果指定的命名互斥系统已经存在,返回false,不存在返回true
            Mutex myMutex = new Mutex(true, "线程名称", out mutexWasCreated);
             if (!mutexWasCreated)//对返回值进行判断
            {
                MessageBox.Show("程序已处于运行中,请不要重复运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                Application.Exit();//退出系统
                return;//因为Application.Exit();会处理完消息系统才退出程序,所以直接retrun出去让他结束
            }

               //后面执行的代码.....
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}

C# 禁止同一个程序运行多次 - 孤单的蜗牛的日志 - 网易博客 C#多线程退出程序 - longkai178的日志 - 网易博客 C程序的运行环境 - rocky的日志 - 网易博客 解酒方法大全 - 蜗牛的日志 - 网易博客 法律为什么禁止“先奸后娶”? - 法律学堂的日志 - 网易博客 在不删除QQ程序的同时,怎样才能禁止QQ程序运行? 全球十大最壮观坑洞:地狱之门居榜首(组图) - 蜗牛的日志 - 网易博客 常用的C#正则表达式 - Microsoft + ORACLE的日志 - 网易博客 C# 回车事件 - 风一样的男子的日志 - 网易博客 怎样禁止一些开机自动运行的程序 中国雅虎知识堂 多次上调存款准备金 与人民币国际化暂时道别 - 叶檀的日志 - 网易博客 央行还应多次加息 - 陈真诚的日志 - 网易博客 陈真诚:央行还应多次加息 - 陈真诚的日志 - 网易博客 禁止更改IE浏览器的主页的方法 - 南院一郎的日志 - 网易博客 C#程序调用非托管C++ DLL文件的方法 - Chase的技术博客 - 博客园 网页禁止使用“复制”、“粘贴”的破解方法 - 心灵之约的日志 - 网易博客 教你禁止别人在你的电脑上安装软件 - 理睬的日志 - 网易博客 网页禁止使用“复制”、“粘贴”的破解方法 - 冠岳春秋的日志 - 网易博客 C#语言的构造一个爬虫程序 C#做的多人聊天程序 周二市场研判:影响股市运行的七大要素 - 孙征的日志 - 网易博客 引用 电脑的运行代码 - 成靖的日志 - 网易博客 引用 人体经络运行的时间和顺序 - 成靖的日志 - 网易博客 巧用ws2_32.dll文件,禁止程序运行!