当前位置: 首页 > 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://wiki.neutronadmin.com/news/337388/

相关文章:

  • 做网站的主要作用网站开发系统搭建
  • wap网站解析陕西省和城乡建设厅网站
  • 制作网站问题和解决方法江门网红打卡景点蓬江区
  • 网站建设一条龙怎么样石家庄外贸建站公司
  • 欧美做视频网站有哪些精准到可怕的2022楼市预言
  • 重庆网站推广策划方案网站项目设计说明书
  • 建设银行浙江网站首页珠海横琴建设局网站
  • 如何将网站上传到空间百度推广手机客户端
  • 网站域名等级百度企业号
  • 做网站怎样租用虚拟空间wordpress中文主题排行
  • 产品展示网站方案天津网站建设制作方案
  • 做壁纸壁的网站有什么区别经营性商务网站建设需要备案吗
  • 珠海网站建设 科速视频拍摄教学
  • 阿里云二级域名网站怎么建设柳州公司
  • 广东建设部网站开发自己的app多少钱
  • php建设网站怎么用文化类网站建设
  • 网站开发的岗位有固定ip怎么建设网站
  • 企业网站必备模块wordpress 内网
  • 怎样建设网站优化学院网站建设与管理办法
  • 网站建设兼职薪酬怎么样网站开发工作流程
  • 农资销售网站建设方案凡科建站怎么样
  • 带搜索网站建设视频教程慈溪做网站公司哪家好
  • 自己怎么个人网站wordpress多作者
  • lamp网站架构小红书推广在哪里
  • 可视化网站设计工具网页设计作业主题推荐
  • 泉州响应式网站建设怎么做原创动漫视频网站
  • 网站报备深圳建工建设集团有限公司
  • 德城区建设局网站永清建设局网站
  • 给公司做网站 图片倾权福州网站推广
  • 是否有可能一个人完成网站开发南通网站制作价格