国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#限制程序只能運(yùn)行一個(gè)實(shí)例 (防多開)

2019-11-17 03:06:19
字體:
供稿:網(wǎng)友

C#限制程序只能運(yùn)行一個(gè)實(shí)例 (防多開)

Posted on 2014-06-15 19:55 快樂家++ 閱讀(...) 評(píng)論(...) 編輯 收藏
//方法一:只禁止多個(gè)進(jìn)程運(yùn)行using System;using System.Collections.Generic;using System.Windows.Forms;namespace DuoYeMianIE{    static class PRogram    {        /// <summary>        /// 應(yīng)用程序的主入口點(diǎn)。        /// </summary>        [STAThread]        static void Main()        {            bool ret;            System.Threading.Mutex mutex = new System.Threading.Mutex(true, application.ProductName, out ret);            if (ret)            {                System.Windows.Forms.Application.EnableVisualStyles();   //這兩行實(shí)現(xiàn)   XP   可視風(fēng)格                   System.Windows.Forms.Application.DoEvents();             //這兩行實(shí)現(xiàn)   XP   可視風(fēng)格                   System.Windows.Forms.Application.Run(new LamBrowser());                //   Main   為你程序的主窗體,如果是控制臺(tái)程序不用這句                   mutex.ReleaseMutex();            }            else            {                MessageBox.Show(null, "有一個(gè)和本程序相同的應(yīng)用程序已經(jīng)在運(yùn)行,請(qǐng)不要同時(shí)運(yùn)行多個(gè)本程序。/n/n這個(gè)程序即將退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);                //   提示信息,可以刪除。                   Application.Exit();//退出程序               }        }    }}

//方法二:禁止多個(gè)進(jìn)程運(yùn)行,并當(dāng)重復(fù)運(yùn)行時(shí)激活以前的進(jìn)程using System;using System.Collections.Generic;using System.Windows.Forms;using System.Diagnostics;using System.Runtime.InteropServices;using System.Reflection;namespace DuoYeMianIE{    static class Program    {        /// <summary>        /// 應(yīng)用程序的主入口點(diǎn)。        /// </summary>        [STAThread]        static void Main(){    //Get   the   running   instance.       Process instance = RunningInstance();    if (instance == null)    { System.Windows.Forms.Application.EnableVisualStyles();   //這兩行實(shí)現(xiàn)   XP   可視風(fēng)格           System.Windows.Forms.Application.DoEvents();        //There   isn't   another   instance,   show   our   form.           System.Windows.Forms.Application.Run(new LamBrowser());    }        else    {        //There   is   another   instance   of   this   process.           HandleRunningInstance(instance);    }}   public static Process RunningInstance(){        Process current = Process.GetCurrentProcess();    Process[] processes = Process.GetProcessesByName(current.ProcessName);    //Loop   through   the   running   processes   in   with   the   same   name       foreach (Process process in processes)    {        //Ignore   the   current   process           if (process.Id != current.Id)        {            //Make   sure   that   the   process   is   running   from   the   exe   file.                          if (Assembly.GetExecutingAssembly().Location.Replace("/", "http://") == current.MainModule.FileName)            {                //Return   the   other   process   instance.                   return process;            }        }    }    //No   other   instance   was   found,   return   null.     return null;}public static void HandleRunningInstance(Process instance){    //Make   sure   the   window   is   not   minimized   or   maximized       ShowWindowAsync(instance.MainWindowHandle, WS_SHOWNORMAL);    //Set   the   real   intance   to   foreground   window    SetForegroundWindow(instance.MainWindowHandle);}[DllImport("User32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);[DllImport("User32.dll")]private static extern bool SetForegroundWindow(IntPtr hWnd);private const int WS_SHOWNORMAL = 1;    }}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大姚县| 荣成市| 兰考县| 宜章县| 信阳市| 秦安县| 辽宁省| 吉木萨尔县| 宣化县| 乌兰县| 黎平县| 呼伦贝尔市| 临夏县| 永福县| 甘德县| 浦县| 张家港市| 巨鹿县| 美姑县| 湖北省| 安徽省| 海原县| 湖州市| 凤城市| 连州市| 和田市| 德钦县| 历史| 阿拉善左旗| 福州市| 平顶山市| 双柏县| 阳信县| 加查县| 麻阳| 富顺县| 海兴县| 临武县| 天全县| 郓城县| 鹿邑县|