C#检测程序重复运行的函数(可以在多用户登录情况下检测)
来源:互联网 发布:淘宝贷款在哪里申请 编辑:程序博客网 时间:2024/05/17 07:23
上文是在网上找的检测程序重复运行的类,但是感觉不是很好用,而且还使用了API,似乎完全没有必要,于是晚上自己写了一个函数,经过测试,在多用户下仍然可以检测到程序的多次运行。当然,如果程序改了名字还是可以再次运行,不过这种方式只怕没有什么太好的办法来,除非是在.NET环境或注册表中写入一些标志,但似乎也没有必要。
- if (AppInstance())
- {
- MessageBox.Show("警告:程序正在运行中! 请不要重复打开程序!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- public static bool AppInstance()
- {
- Process[] MyProcesses = Process.GetProcesses();
- int i = 0;
- foreach (Process MyProcess in MyProcesses)
- {
- if (MyProcess.ProcessName == Process.GetCurrentProcess().ProcessName)
- {
- i++;
- }
- }
- return (i > 1) ? true : false;
- }
其实就在是进程中检查进程名,如果多于一个,则返回TRUE
- C#检测程序重复运行的函数(可以在多用户登录情况下检测)
- C# 检测程序是否重复运行
- 检测程序是否重复运行
- 程序检测自身是否运行在虚拟机下
- 验证OCI程序是否可以在不安装ORACLE客户端的情况下独立运行
- 如何检测同一账号的重复登录
- 让程序在WINDOWS用户未登录的情况下运行
- IsDebuggerPresent() 函数检测进程是否运行在调试器的控制下
- C# 程序运行时间检测打印
- C# 检测程序是否已经运行
- 检测你的程序是否运行在虚拟机(VMware)
- 检测程序是否在虚拟机运行的两种方法
- 如何检测程序运行在ipad上
- NSIS 检测程序是否在运行.
- C#静态方法在多用户并发访问时,运行情况到底是什么样?是排队等待?还是并发的?
- 程序运行时间检测
- 字符检测程序(下)
- 关于GetActiveObject,如何判断所取得对象的类型、、、可以用来检测某个程序是否运行
- 什么是句柄?
- varchar(max)、nvarchar(max)和varbinary(max)数据类型
- 【预告】1月6日下午14:30 CLR开发系列课程(3):COM Interop基础 (Level 300)
- 【版本控制之路】版本库的备份
- 世界顶级精英们的人生哲学
- C#检测程序重复运行的函数(可以在多用户登录情况下检测)
- Windows Apache 下防 PHP 木马设置
- 关于持续构建中的分布文件的几点方法
- sed的用法
- 碎
- 国产CPU上网本09年难掀波澜
- 打油诗——我的梦想(御宅族之梦)
- 如何读取二进制图片-.ashx一般处理程序 --1
- deskAngel 桌面增强工具