`
isiqi
  • 浏览: 16048600 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

禁止一个应用程序的实例在同一台机器上运行多个(C#源码)

阅读更多
测试函数:
privateboolAppAlreadyRunning()
...{
System.Diagnostics.ProcesscurProcess
=System.Diagnostics.Process.GetCurrentProcess();
System.Diagnostics.Process[]allProcess
=System.Diagnostics.Process.GetProcesses();
foreach(System.Diagnostics.ProcessprocessinallProcess)
...{
if(process.Id!=curProcess.Id)
...{
if(process.ProcessName==curProcess.ProcessName)
returntrue;
}

}

returnfalse;
}

应用程序中直接判断:

System.Diagnostics.Process[]pros=
System.Diagnostics.Process.GetProcessesByName(
System.Diagnostics.Process.GetCurrentProcess().ProcessName);
if(pros.Length>1)
...{
Application.Exit();
return;
}

在此向提供代码参照的同行表示感谢!

分享到:
评论

相关推荐

    C#程序开发范例宝典(第2版).part08

    实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 ...

    C#程序开发范例宝典(第2版).part12

    实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 ...

    asp.net(c#)多层分布式架构实例源码

    注:这是我参考一些多层架构的资料结合对多层的理解写的一个demo,用了两天时间,可能不是很标准,大家看的时候,有什么意见多多交流,一起探讨.分页那里还有点bug,不过我想以后再改进了(分页封装到数据层我总觉得...

    C#程序开发范例宝典(第2版).part02

    实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 ...

    C#程序开发范例宝典(第2版).part13

    实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 2.11 焦点变换与输入控制 140 实例097 按回车键焦点在控件中移动的录入窗口 ...

    vc++ 应用源码包_3

    多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树...

    vc++ 开发实例源码包

    C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了一个图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_...

    C#.net_经典编程例子400个

    108 实例083 QQ头像列表 110 2.10 控件技术 112 实例084 程序运行时智能增减控件 112 实例085 控制焦点移动 114 实例086 动态创建控件 115 实例087 在Button按钮上绘图 116 2.11 ...

    vc++ 应用源码包_1

    多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树...

    vc++ 应用源码包_5

    多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树...

    C#的Scoket网络编程源码完码

    基于C#的Scoket网络编程,加入了多线程思想,实现了一个简单的网络聊天小程序,实现了服务器和客户端的基本交互功能,...本机调试时,请使用启动新实例调试功能,以便在同一台机器实现客户端和服务器两端的同时启动。

    vc++ 应用源码包_6

    多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树...

Global site tag (gtag.js) - Google Analytics