C#检测程序重复运行的函数(可以在多用户登录情况下检测)

HALCON联合C#检测表面缺陷——VS界面制作 这一节。主要介绍HALCON联合C#检测表面缺陷检测的界面编辑,合理框架,在后期项目的修改编辑中会大大降低我们花费的时间,同时,代码运行的效率也会大大提高 阅读详情

上文是在网上找的检测程序重复运行的类,但是感觉不是很好用,而且还使用了API,似乎完全没有必要,于是晚上自己写了一个函数,经过测试,在多用户下仍然可以检测到程序的多次运行。当然,如果程序改了名字还是可以再次运行,不过这种方式只怕没有什么太好的办法来,除非是在.NET环境或注册表中写入一些标志,但似乎也没有必要。

 

  1.         if (AppInstance())
  2.         {
  3.             MessageBox.Show("警告:程序正在运行中! 请不要重复打开程序!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  4.             return;
  5.         }
  6.         public static bool AppInstance()
  7.         {
  8.             Process[] MyProcesses = Process.GetProcesses();
  9.             int i = 0;
  10.             foreach (Process MyProcess in MyProcesses)
  11.             {
  12.                 if (MyProcess.ProcessName == Process.GetCurrentProcess().ProcessName)
  13.                 {
  14.                     i++;
  15.                 }
  16.             }
  17.             return (i > 1) ? true : false;
  18.         }

其实就在是进程中检查进程名,如果多于一个,则返回TRUE

判断是否重复输入数据 立即下载

相关推荐

服务检测工具(即:当检测到服务停止后自动重启服务)

这是一个采用.net4.0框架开发的Winform程序,可针对Windows系统的服务进行检测,当程序检测到指定的服务停止以后则自动重启服务,用以保证业务系统服务的平稳运行;该服务检测工具的主要功能如下: ①可以设定定时检测服务的监测周期(默认周期为3秒); ②可以设定提示信息的显示行数(默认100行),超过设定的行数则自动清空提示信息; ③可以根据需要添加多个服务名称进行检测; ④可以同时对多个服务进行检测(即:当服务停止后则自动重新启动服务直到服务状态为运行中为止);并且在等待服务状态转为运行中的时候不会阻塞程序界面,而造成程序无响应的情况。 ⑤可以将提示信息导出方便自己查看; ⑥每天会在程序目录下自动生成对应日期的日志文件记录服务的停止后启动情况信息内容。 ⑦可以手动停止服务的检测; ⑧程序的关闭按钮点击后只是缩小为托盘图标显示(为了防止程序误关闭情况);若要关闭程序则点击底部的程序图标按下鼠标右键后选择【退出】即可真正关闭程序。

C#检测同个程序被打开或运行多次

有时在做一个C#的程序时,你并不希望用户重复打开多个,为了避免程序被重复打开所带来的不确定因素,就需要在程序运行前做一些处理,来提示使用者。这里提供一种方法,亲测有效。 在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句     //获取指定的进程名        System.Diagnostics.Process[] myProcesses = Sy

K’ 的博客 3744

双向全桥隔离DC-DC变换器(DAB)的调制优化与挑战解析

本文深入解析了双向全桥隔离DC-DC变换器(DAB)的核心调制技术及其面临的挑战。文章从基础的相移调制(SPS)入手,逐步探讨了扩展相移(EPS)、双重相移(DPS)等进阶策略,并重点分析了电流优化与零电压开通(ZVS)等硬核优化技巧。针对DAB在实际应用中存在的建模困难、多模块并联及数字实现等挑战,提供了实用的应对策略与设计思路,旨在帮助工程师在性能、复杂度与成本之间找到最佳平衡。

weixin_29271053的博客 570

c# 判断重复启动

Process[] processcollection = Process.GetProcessesByName("ZillionSoft.Workstation.Desktop");//获取指定的进程名 if (processcollection.Length > 1) //如果可以获取到知道的进程名则说明已经启动 { //MessageBox.Show("程序已启动2!"); System.Environment.Exit(0); } ...

alvinan的博客 733

深信服上网行为管理设备登录方法、恢复出厂、恢复控制台密码

1.初识设备 1.1 设备外观 1.2 软件版本 2.如何登录设备 首次拿到AC/SG设备时,可以通过以下方法登录设备控制台 SANGFOR AC/SG设备,各网口默认的出厂IP为: eth0(LAN):10.251.251.251/24 , eth1(DMZ)10.252.252.252/24 1、使用一根交叉线连接设备和电脑 (1) 如果电脑连接的是设备的eth0口,需先在电脑上配...

✍千里之行,始于足下 ^,^ 5万+

433M无线遥控器EV1527协议解码实战:从逻辑分析到代码优化

本文详细解析了433M无线遥控器EV1527协议的实战解码过程。从使用逻辑分析仪抓取波形、理解同步头与数据位编码原理开始,逐步深入代码实现。文章重点对比了原始定时器轮询法的痛点,并提出了基于“边沿捕获+时间戳”的优化方案,构建了高效、可移植且具备抗干扰能力的解码引擎,最后分享了跨平台移植的核心技巧。

weixin_29168813的博客 924

C#如何限制同一台机器多次打开同一个项目

<br />C#开发的一个程序,其包含有一个配置节表示项目ID。项目复制后该项目ID就可以作为另外项目运行。不过两者运行的进程名称一致。<br />我现在想限制的是:针对一台机器,相同项目ID的该程序只能运行一个实例,谁有好办法请指点一下。<br />不知道描述的是否准确,如有不明白的请指出。谢谢<br />运行前 先去读一下 查下process有没该进程 有了 激活<br />不过这样还是可以通过不同的用户角色运行多个实例的谢谢大家,以上是判断同一进程名不能重复,我想完成的和这个还有点区别<br />针对

h57020877的专栏 572

Windows 下安装 ros2 的超详细教程

Windows11 ROS安装

2401_83363439的博客 3317

c#检查程序是否已经运行,如何防止多次运行同一个程序?

using System; using System.Collections.Generic; using System.Windows.Forms; using System.ServiceProcess; using System.Runtime.InteropServices; using System.Diagnostics; namespace ReplaceNamesp

808

基础矩阵、本质矩阵、单应矩阵

基础矩阵是一个 3×3 的秩为2的矩阵,用于描述两个不同视图(或称为图像)之间对应点的几何约束。更具体地说,如果你有两幅图像,分别从两个不同的相机或者相机位置拍摄,那么基础矩阵可以用于找到一个图像中的点在另一个图像中的对应点。本质矩阵也是一个 3×3 的秩为2的矩阵,与基础矩阵非常类似。当两个视图(图像)之间的场景是一个平面或者两个视图之间仅有旋转和平移时,可以使用单应矩阵来关联这两个视图。这三个矩阵都是在计算机视觉中广泛应用的基础工具,但它们适用于不同类型的视图和场景。给定两个图像中的一对对应点。

Gloamirror的博客 1327

PyCharm安装PyQt5及工具(Qt Designer、PyUIC、PyRcc)详细教程来了

Qt是常用的用户界面设计工具,而在Python中则使用PyQt这一工具包,它是Python编程语言和Qt库的成功融合。这篇博文通过图文详细介绍在PyCharm中如何完整优雅地安装配置PyQt5的所有工具包,主要内容包括PyQt5、PyQt5-tools的依赖包安装和Qt Designer、PyUIC、PyRcc三个工具的设置。最后简单演示了PyQt5的调用方式及三个工具的使用方法。

Python966的博客 3万+

C#检测应用程序重复启动----函数检测(可以在多用户登录情况下检测)

上文是在网上找的检测程序重复运行的类,但是感觉不是很好用,而且还使用了API,似乎完全没有必要,于是晚上自己写了一个函数,经过测试,在多用户下仍然可以检测到程序的多次运行。当然,如果程序改了名字还是可以再次运行,不过这种方式只怕没有什么太好的办法来,除非是在.NET环境或注册表中写入一些标志,但似乎也没有必要。 if (AppInstance()) { ...

weixin_34126557的博客 189

【图像识别】基于计算机视觉实现红绿灯识别matlab代码

​ 1 简介 现如今,盲人出行依旧是一大问题.面对无处不在的红绿灯,盲人无法通过眼睛辨识红绿灯的状态,出行受阻.为了解决盲人识别红绿灯的难题,本文提出了一种基于MATLAB进行红绿灯识别的系统.对交通灯的识别主要基于对交通灯的色彩及形状特征.基于信号灯的亮度对其进行分割,提取,并设置了一种自动最优选择阈值的方法.再由HIS彩色空间的H信息识别颜色.最后根据二值化的交通灯的横坐标和纵坐标方向的投影进行形状匹配识别. 2 部分代码 clc clear all close all a=imread('m

qq_59747472的博客 2690

ASP.NET用户重复登录控制

在使用ASP.NET进行Web开发时关于如何去掉用户重复登录,实现过程如下: 1、首先,对web.config配置如下:                                                                                    2、使用Global.asax全局控制文件

3298

【感知模块算法】障碍物detect+trace+prediction方向介绍

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、多维度看感知问题,体会复杂性二、障碍物/环境目标detect方向1.视觉目标检测方向(1)图像处理认知(2)视觉基础理论部分1、获取数据集---python网页爬虫、买数据、自己录数据、使用开源比赛的数据集2、opencv库的学习3、深度学习框架学习(3)视觉目标检测理论(1)目标检测的概念(2)目标检测的应用场景(3)现有目标检测框架原理及论文【这仅仅是我当初入门学习的框架~

qq_35635374的博客 2893

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

WPF防止重复运行实例

原文:WPF防止重复运行实例1、方法一 在app.xaml.cs下添加如下代码: /// &lt;summary&gt; /// App.xaml 的交互逻辑 /// &lt;/summary&gt; public partial class App : Application { System.Threadi...

weixin_33877885的博客 525

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

c# 同一账号不得在不同地方同时登录

前段时间系统需求: 限制同一账号只能同时在一个地方登陆。 那两天没时间记录,现在闲下来,将它记录下来,以后估计用的上。这个我是根据网上例子再根据我子级的需求改编的,原文我忘记是哪儿了 ̄□ ̄||。。。 ..............登录验证代码:此处省略............... //登陆验证通过以后 HttpContext httpContext = System.Web.HttpContext.Current; HttpRequest request = httpContext.Request; var

qq_41533659的博客 1838

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C#数据库教程5-ADO.NET登录页面设计

目录 一、概述 二、用户功能设计 1、用户登录界面 2、数据库设计 (1)在数据库中创建数据表T_User (2)使用SQL查询语句在T_User中写入数据 三、代码编写 1、取消按钮程序 2、登录按钮程序 测试 3、修改ErrorTimes值 工程下载连接 一、概述 程序功能:在C# Winform中创建用户登录界面程序,对用户输入的用户名和密码与数据库中存储的数据进行比较,比较 相同则提示登录成功、否则登录失败,连续三次用户名和密码不对则禁止再次登录。 二、用户功能..

panjinliang066333的博客 4854

C#实验报告上机六

题目一:编写C#程序,统计硬盘某个目录下的abc.txt文件中单词的个数。提示:要用到字符串类中的分割字符串等函数 源程序: using System; using System.IO; using System.Linq; using System.Text.RegularExpressions; using System.Windows.Forms; namespace 上机六 { public partial class 统计单词数 : Form { public

书启鸿蒙知秋枫 2250

C#-阻止重复打开进程

一、借鉴:登录后复制 /// <summary> /// 检测进程,只能启动一个 /// </summary> static void CheckProcess() { Process currentProcess = Process.GetCurrentProcess(); fo...

weixin_40316613的博客 279

C# 实现程序只启动一次(总结)

我前面的三篇文章是从网上找到的(如下链接),都说是实现程序只启动一次的功能。 C#防止程序多次运行C#检测程序重复运行的函数(可以在多用户登录情况下检测)C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示) C# 实现程序只启动一次(实现程序自重启) 如果你已经读了前面的几篇文章,我相信你自己或许已经有答案了,我自己用下来感觉还是有一些区别的,现在把我总结的记录下...

weixin_34228617的博客 410

C# Socket实战:构建高性能聊天室系统

通过这个项目,我深刻体会到C# Socket在网络编程中的强大能力。关键是要处理好并发、异常和性能问题。未来可以考虑加入更多功能,比如消息加密、文件传输等,让聊天室更加实用。对于想学习Socket编程的同学,建议从这个小项目入手,逐步理解网络通信的核心原理。在InsCode(快马)平台上可以快速实践,即时看到运行效果,学习效率会高很多。

SilverMoon18的博客 707

C# 防止同一个账号多次登录(cache方法)

c#中防止同一账号重复登录的方法有不少,比如用数据库来记录用户登录情况、用Application来保存用户登录信息、用Cache来保存信息等。 本文为大家介绍如何利用缓存Cache方便地实现此功能。 Cache与Session这二个状态对像的其中有一个不同之处,Cache是一个全局对象,作用的范围是整个应用程序,所有用户;而Session是一个用户会话对象,是局部对象,用于保存单个用户的信息...

weixin_30836759的博客 351
上一篇: C#防止程序多次运行
下一篇: XP,2003下使用route命令增加永久路由(静态路由)
lanman
博客等级 码龄25年 56粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值