当前位置: 首页 > news >正文

微电影网站源码免费建站宝盒

微电影网站源码,免费建站宝盒,深圳建设官方网站,江西省美丽乡村建设公布网站今次介绍一个应用程序单例唯一运行方案的代码。 我们知道#xff0c;有些应用程序在操作系统中需要单例唯一运行#xff0c;因为程序多开的话会对程序运行效果有影响#xff0c;最基本的例子就是打印机#xff0c;只能运行一个实例。这里将笔者单例运行的代码共享出来…   今次介绍一个应用程序单例唯一运行方案的代码。   我们知道有些应用程序在操作系统中需要单例唯一运行因为程序多开的话会对程序运行效果有影响最基本的例子就是打印机只能运行一个实例。这里将笔者单例运行的代码共享出来需要的读者请自己复用该代码到自己的项目中即可。   1、  项目目录   下面是项目目录因为是一段代码所以给出的例子比较简单。            2、  代码介绍   这里的代码挺简单的就是获取应用程序的GUID和运行的进程进行判断因为GUID唯一所以更改了程序名称或者改变了目录都不会有影响而运行进程判断是附加的方式防止当前目录的程序运行多次。 1 namespace ProgramInstance2 {3 using System;4 using System.Diagnostics;5 using System.Reflection;6 using System.Runtime.InteropServices;7 using System.Threading;8 9 10 /// summary 11 /// 单例程序操作类 12 /// /summary 13 internal class SingleInstance 14 { 15 /// summary 16 /// 程序是否运行 17 /// /summary 18 /// returnstrue 程序已运行false 程序未运行/returns 19 internal static bool IsRunning(out Process process) 20 { 21 //如果判断全系统唯一直接用下列方法如果判断当前文件夹唯一则将GUID判断去掉 22 new Mutex(true,           new Guid(((GuidAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(),             typeof(GuidAttribute))).Value).ToString(N),           out bool createdNew); 23 process RunningInstance(); 24 return (!createdNew || (process ! null)); 25 } 26 /// summary 27 /// 获取当前程序进程实例 28 /// /summary 29 /// returns程序进程实例/returns 30 private static Process RunningInstance() 31 { 32 Process currentProcess Process.GetCurrentProcess(); 33 foreach (Process process in Process.GetProcessesByName(currentProcess.ProcessName)) 34 { 35 if ((process.Id ! currentProcess.Id)               (Assembly.GetExecutingAssembly().Location.Replace(/, \) currentProcess.MainModule.FileName)) 36 { 37 return process; 38 } 39 } 40 return null; 41 } 42 } 43 }1 namespace SingleInstance2 {3 using System;4 using System.Diagnostics;5 using System.Runtime.InteropServices;6 using System.Windows.Forms;7 8 /// summary9 /// 程序类 10 /// /summary 11 internal static class Program 12 { 13 [DllImport(User32.dll)] 14 private static extern bool SetForegroundWindow(IntPtr hWnd); 15 [DllImport(User32.dll)] 16 private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow); 17 18 /// summary 19 /// 应用程序的主入口点 20 /// /summary 21 [STAThread] 22 static void Main() 23 { 24 if (ProgramInstance.SingleInstance.IsRunning(out Process process)) 25 { 26 ShowWindowAsync(process.MainWindowHandle, 9 | 1); 27 SetForegroundWindow(process.MainWindowHandle); 28 29 return; 30 } 31 32 33 Application.EnableVisualStyles(); 34 Application.SetCompatibleTextRenderingDefault(false); 35 36 Application.Run(new Form1()); 37 } 38 } 39 }3、  运行截图   因为是代码段复用所以这里不提供运行截图了。   4、  源码下载   需要该例子代码的请移步到下面链接进行下载   https://download.csdn.net/download/lzhdim/88158095   上面介绍了C#编写的应用程序单例运行的例子希望对有该需求的读者以帮助。后面会将笔者认为有用的代码段共享出来让需要的读者进行代码段复用。   注如果需要应用程序多开(放到其它文件夹中或者在当前文件夹中复制更改应用程序名称)请将GUID的判断去掉即可。
http://www.huolong8.cn/news/337388/

相关文章:

  • 织梦 网站图标自开发购物网站
  • 连云港网站建设价位园林景观效果图网站
  • 做侵权电影网站什么后果wordpress注册函数
  • 网站建设产品图片尺寸要求品牌网站设计制作公司地址
  • 福田做商城网站建设找哪家公司比较安全建网站多少费用
  • 2015网站设计风格wordpress博客 知乎
  • 北京市建设教育协会网站首页青岛建设公司网站费用
  • 做网站被坑微信网站系统
  • 给网站写文章怎么做的2345游戏盒子
  • 网站备案查询 工信部做网站建设有哪些公司
  • 关于网站建设的书籍上海快速建站
  • 内蒙古知名网站建设wordpress最大文件上传大小修改
  • 关于网站建设培训网站手机优化
  • 优质高等职业院校建设申报网站阿里云的轻量服务器怎么做网站
  • 网站界面排版好看wordpress域名无法访问
  • 哪个网站可以做电子档的邀请函政务网站群建设需求调研表
  • 网站开发什么语言安全工信部icp网站备案查询
  • 贵阳网站页面设计wordpress小工具变成英文
  • 旅游类网站模板免费下载科技感十足的网站
  • 做瓷砖在什么网站上找素材好网站推广有用吗?
  • 淘宝客网站女装模板下载线报网站如何做
  • 如何做自己的业务网站互联网销售公司起名
  • 现在的网站怎样做推广wordpress 自定义页面 分页
  • 服饰 公司 网站建设机械厂网站模板
  • 网站建设与维护简称网站显示已备案
  • 做网站程序开发网络新技术的平台
  • 织梦 图片网站宁波网络推广优化方案
  • 自己做的网站提示不安全吗cctv军事报道
  • 计算机网站设计免费搭建个人网页
  • 个人网站 怎么备案租空间做网站需要多少钱