【程序篇】防止程序多开的两种方法

http://bbs.cskin.net/forum.php?mod=viewthread&tid=105&fromuid=2446

(出处: CSkin论坛)

互斥对象防止程序多开private void Form1_Load(object sender, EventArgs e)

{

bool Exist;//定义一个bool变量,用来表示是否已经运行

//创建Mutex互斥对象

System.Threading.Mutex newMutex = new System.Threading.Mutex(true, "仅一次", out Exist);

if (Exist)//如果没有运行

{

newMutex.ReleaseMutex();//运行新窗体

}

else

{

MessageBox.Show("本程序一次只能运行一个实例!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息

this.Close();//关闭当前窗体

}

}

进程检查private void Form1_Load(object sender, EventArgs e)

{

//获取当前活动进程的模块名称

string moduleName = Process.GetCurrentProcess().MainModule.ModuleName;

//返回指定路径字符串的文件名

string processName = System.IO.Path.GetFileNameWithoutExtension(moduleName);

//根据文件名创建进程资源数组

Process[] processes = Process.GetProcessesByName(processName);

//如果该数组长度大于1,说明多次运行

if (processes.Length > 1)

{

MessageBox.Show("本程序一次只能运行一个实例!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息

this.Close();//关闭当前窗体

}

python大漠游戏多开_防止程序多开的两种方法相关推荐

  1. 小程序发布上线流程_微信小程序开发流程的两种方法科普

    现在微信小程序早已渗透到我们日常生活的方方面面,很多商家看到了小程序带来的巨大流量,也想开发一个自己的小程序.所以今天就跟大家科普下微信小程序开发流程,你会发现这个开发过程其实非常简单. 1. 在微信 ...

  2. mysql如何实现树状结构_实现树状结构的两种方法

    实现树状结构的两种方法 实现树状结构的两种方法 1.递归法 递归是指在函数中显式的调用它自身. 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适 ...

  3. python怎么在图片上写字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  4. 怎样在python的turtle中输入文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  5. python统计汉字个数是_python统计中文字符数量的两种方法

    方法一: def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count_dg = count_sp = count_zh = c ...

  6. python怎么统计多少字符_python统计中文字符数量的两种方法

    方法一: def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count_dg = count_sp = count_zh = c ...

  7. python实现人脸口罩检测(基于opencv和深度学习两种方法)

    人脸口罩检测GUI系统(基于opencv和深度学习两种方法对比) 由于疫情的影响,人脸口罩检测系统的开发成为很多人争相开发的一种算法.很多公司或者个人都开源了他们很多的代码或者SDK.大家在GitHu ...

  8. c语言怎么改变程序的图标,VC6.0 控制台程序添加图标的两种方法

    如何给C控制台程序添加图标说来很惭愧的问题,C语言也算学了很长一阵子,目前还是停留在控制台的水平,今天用着用着突然想给程序换个图标,却找不到在哪设置,又没窗体,在哪弄呢?百度N久,找到如下两种解决方案 ...

  9. 微信小程序开发流程的两种方法科普

    现在微信小程序早已渗透我们日常生活的方方面面,很多商家看到了小程序带来的巨大流量,也想开发一个自己的小程序.所以今天就跟大家科普下微信小程序开发流程,你会发现这个开发过程其实非常简单. 1. 在微信公 ...

最新文章

  1. java中double类型精度丢失问题及解决方法
  2. 前瞻:在 Java 16 中会带来哪些新特性?
  3. 微服务架构可视化平台实践
  4. Python 技术篇-使用opencv读取图片实例演示,python安装opencv库
  5. Java 8 - Optional实战
  6. flume spooldir bug修复
  7. 告别花瓶:2015年智能电视路在何方?
  8. python web 服务器实时监控 websocket_python websocket网页实时显示远程服务器日志信息...
  9. 像数据科学家一样思考:12步指南(下)
  10. 业务 T+1 T+2
  11. 杭电1869六度分离
  12. Vb.net/VB 声明API函数实现父窗口功能
  13. matlab头模型图像,用Matlab解《2013年数据建模比赛》图像碎片拼接题
  14. 【网络覆盖优化】基于matlab的网络覆盖遗传优化问题仿真
  15. 【转】7本免费的Java电子书和教程
  16. 餐厅点餐系统设计思路
  17. 百度地图 baidu-map 地图根据范围画圈
  18. 台式计算机密码忘了怎么办,台式机开机密码忘了怎么办
  19. 【PHP面试题】请简述项目中优化SQL语句执行效率的方法,从哪些方面,SQL语句如何分析?
  20. ChatGPT能够干翻谷歌吗?

热门文章

  1. 防病毒的四种防护技术
  2. Springboot 整合 memcache
  3. 2020年第十届C/C++ A组第一场蓝桥杯省赛真题
  4. 微信小游戏云开发数据库
  5. ACM巨全模板(上)
  6. 华为设备配置WLAN
  7. SpringMvc中关于@ResponseBody和HashMap的用法
  8. 2022年大数据工程师薪资和工作趋势
  9. LeetCode#230.二叉搜索书中第k小的元素
  10. 微信协议分析和机器人实现