精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C# SingleInstance類淺析

開發 后端
這里介紹C# SingleInstance類實現只允許一個實例運行,Program為測試主程序入口,在代碼中標識說明文字。
本文是針對《基于.Net平臺應用程序唯一運行實例實現》的補充,文章給出功能實現代碼,其中C# SingleInstance類實現只允許一個實例運行,Program為測試主程序入口。在代碼中標識說明文字。

C# SingleInstance類代碼:

  1. usingSystem;  
  2. usingSystem.IO;  
  3. usingSystem.Diagnostics;  
  4. usingSystem.Threading;  
  5. usingSystem.Reflection;  
  6. usingSystem.Runtime.InteropServices;  
  7.  
  8. namespaceZhengzuo.CSharpCode  
  9. {  
  10. ///<summary> 
  11. ///只啟動一個應用程序實例控制類  
  12. ///</summary> 
  13. publicstaticclassSingleInstance  
  14. {  
  15. privateconstintWS_SHOWNORMAL=1;  
  16. [DllImport("User32.dll")]  
  17. privatestaticexternboolShowWindowAsync(IntPtrhWnd,intcmdShow);  
  18. [DllImport("User32.dll")]  
  19. privatestaticexternboolSetForegroundWindow(IntPtrhWnd);  
  20. //標志文件名稱  
  21. privatestaticstringrunFlagFullname=null;  
  22. //聲明同步基元  
  23. privatestaticMutexmutex=null;  
  24.  
  25. ///<summary> 
  26. ///staticConstructor  
  27. ///</summary> 
  28. staticSingleInstance()  
  29. {  
  30. }  
  31.  
  32. #regionapi實現  
  33. ///<summary> 
  34. ///獲取應用程序進程實例,如果沒有匹配進程,返回Null  
  35. ///</summary> 
  36. ///<returns>返回當前Process實例</returns> 
  37. publicstaticProcessGetRunningInstance()  
  38. {  
  39.  
  40. ProcessProcesscurrentProcess=Process.GetCurrentProcess();//獲取當前進程  
  41. //獲取當前運行程序完全限定名  
  42. stringcurrentFileName=currentProcess.MainModule.FileName;  
  43. //獲取進程名為ProcessName的Process數組。  
  44. Process[]processes=Process.GetProcessesByName(currentProcess.ProcessName);  
  45. //遍歷有相同進程名稱正在運行的進程  
  46. foreach(Processprocessinprocesses)  
  47. {  
  48. if(process.MainModule.FileName==currentFileName)  
  49. {  
  50. if(process.Id!=currentProcess.Id)//根據進程ID排除當前進程  
  51. returnprocess;//返回已運行的進程實例  
  52. }  
  53. }  
  54. returnnull;  
  55. }  
  56.  
  57. ///<summary> 
  58. ///獲取應用程序句柄,設置應用程序前臺運行,并返回bool值  
  59. ///</summary> 
  60. publicstaticboolHandleRunningInstance(Processinstance)  
  61. {  
  62. //確保窗口沒有被最小化或最大化  
  63. ShowWindowAsync(instance.MainWindowHandle,WS_SHOWNORMAL);  
  64. //設置真實例程為foregroundwindow  
  65. returnSetForegroundWindow(instance.MainWindowHandle);  
  66. }  
  67.  
  68. ///<summary> 
  69. ///獲取窗口句柄,設置應用程序前臺運行,并返回bool值,重載方法  
  70. ///</summary> 
  71. ///<returns></returns> 
  72. publicstaticboolHandleRunningInstance()  
  73. {  
  74. Processp=GetRunningInstance();  
  75. if(p!=null)  
  76. {  
  77. HandleRunningInstance(p);  
  78. returntrue;  
  79. }  
  80. returnfalse;  
  81. }  
  82.  
  83. #endregion  
  84.  
  85. #regionMutex實現  
  86. ///<summary> 
  87. ///創建應用程序進程Mutex  
  88. ///</summary> 
  89. ///<returns>返回創建結果,true表示創建成功,false創建失敗。</returns> 
  90. publicstaticboolCreateMutex()  
  91. {  
  92. returnCreateMutex(Assembly.GetEntryAssembly().FullName);  
  93. }  
  94.  
  95. ///<summary> 
  96. ///創建應用程序進程Mutex  
  97. ///</summary> 
  98. ///<paramnameparamname="name">Mutex名稱</param> 
  99. ///<returns>返回創建結果,true表示創建成功,false創建失敗。</returns> 
  100. publicstaticboolCreateMutex(stringname)  
  101. {  
  102. boolresult=false;  
  103. mutex=newMutex(true,name,outresult);  
  104. returnresult;  
  105. }  
  106.  
  107. ///<summary> 
  108. ///釋放Mutex  
  109. ///</summary> 
  110. publicstaticvoidReleaseMutex()  
  111. {  
  112. if(mutex!=null)  
  113. {  
  114. mutex.Close();  
  115. }  
  116. }  
  117.  
  118. #endregion  
  119.  
  120. #region設置標志實現  
  121. ///<summary> 
  122. ///初始化程序運行標志,如果設置成功,返回true,已經設置返回false,設置失敗將拋出異常  
  123. ///</summary> 
  124. ///<returns>返回設置結果</returns> 
  125. publicstaticboolInitRunFlag()  
  126. {  
  127. if(File.Exists(RunFlag))  
  128. {  
  129. returnfalse;  
  130. }  
  131. using(FileStreamfs=newFileStream(RunFlag,FileMode.Create))  
  132. {  
  133. }  
  134. returntrue;  
  135. }  
  136.  
  137. ///<summary> 
  138. ///釋放初始化程序運行標志,如果釋放失敗將拋出異常  
  139. ///</summary> 
  140. publicstaticvoidDisposeRunFlag()  
  141. {  
  142. if(File.Exists(RunFlag))  
  143. {  
  144. File.Delete(RunFlag);  
  145. }  

以上介紹C# SingleInstance類

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗證輸入方法詳解
  4. 簡單介紹C# 匿名方法
  5. C# FileSystemWatcher對象
責任編輯:佚名 來源: 天極網
相關推薦

2009-08-21 17:24:06

C# SingleIn

2009-08-06 14:43:10

C# Calculat

2009-08-27 16:18:47

C#類C#結構體

2009-08-20 11:07:07

C#共享內存

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-08-07 17:25:37

C# SortedLi

2009-08-25 17:59:49

C#入門

2009-08-13 14:06:37

C#結構體結構體和類的區別

2009-08-12 16:46:22

C#讀取XML文檔

2009-08-11 14:45:41

C# DataGrid

2009-08-20 10:10:55

C#透明窗體

2009-07-31 16:00:30

C#函數重載

2009-08-12 17:03:39

C# Static修飾

2009-09-11 09:15:06

C# get方法

2009-08-10 14:43:03

C#函數Convert

2009-08-21 15:57:58

C# DataSour

2009-08-04 09:30:33

C#調用ImageAn

2009-08-18 10:30:30

C#枚舉

2009-08-12 15:20:21

C#事件處理
點贊
收藏

51CTO技術棧公眾號

韩国成人免费视频| 黑人精品一区二区| 午夜国产精品视频免费体验区| 午夜电影久久久| 日本一区二区免费看| 国产乱码精品一区二区| 97精品在线| 欧美精品一区二区在线播放| 好男人www社区| 18+激情视频在线| 久久丝袜美腿综合| 国产成人aa精品一区在线播放| 一级特黄a大片免费| 欧美系列精品| 日韩欧美国产骚| 大桥未久一区二区三区| www.日韩高清| 日本不卡免费在线视频| 久久久久久久网站| 娇小11一12╳yⅹ╳毛片| 日韩母乳在线| 日韩一区二区三区在线观看 | 欧美日韩国产综合视频| 国产一区欧美日韩| 国产成人午夜视频网址| 成人性生交大片免费看无遮挡aⅴ| 成人做爰视频www| 午夜精品久久久久久久99樱桃| 久久综合给合久久狠狠色| xxxx.国产| 合欧美一区二区三区| 色悠悠久久88| 波多野结衣一二三四区| 亚洲综合福利| 日韩精品中文字| 国产精品一区二区在线免费观看| 韩国精品一区| 亚洲一区二区三区四区在线观看| 免费99视频| 黑人操亚洲女人| 成人国产精品免费网站| 97se亚洲综合| 国产女人高潮毛片| 久久99热这里只有精品| 国产精品久在线观看| 在线观看成人毛片| 天天色天天射综合网| 日韩中文字幕国产| 成人欧美一区二区三区黑人一| av成人综合| 亚洲第一区第二区| youjizz.com日本| 国产精品色在线网站| 欧美成人精品1314www| 99国产精品免费视频| 日韩亚洲精品在线观看| 精品久久久久久无| 在线观看免费黄网站| 成人免费一区| 欧美猛男超大videosgay| 91 在线视频观看| 国产精品久久久久久久久久辛辛| 一本色道久久综合亚洲91| 日本精品免费视频| 日本一本在线免费福利| 亚洲高清免费一级二级三级| 免费毛片网站在线观看| 色黄视频在线观看| 欧美视频一区二区三区四区 | 成人短视频在线| 国产亚洲一二三区| 亚洲欧洲日韩综合二区| 成人免费网站在线观看视频| 亚洲精品免费电影| 免费一级特黄毛片| 丝袜美腿一区| 欧美性猛交xxxx乱大交蜜桃| 日韩av资源在线| 国产精品videossex撒尿| 欧美精品aⅴ在线视频| 国产视频一区二区三区在线播放| 爱啪啪综合导航| 在线亚洲免费视频| 99精品人妻少妇一区二区| 成人看片网站| 日韩欧美电影一区| 37p粉嫩大胆色噜噜噜| 成人91在线| 欧美人在线视频| 欧美成人一区二区三区四区| 国产在线国偷精品产拍免费yy| 国产精品欧美久久久| av网站在线观看免费| 91色综合久久久久婷婷| 亚洲欧洲国产精品久久| 动漫一区在线| 亚洲蜜桃精久久久久久久| 国产午夜福利100集发布| 9999精品成人免费毛片在线看 | 色天天综合狠狠色| 久久精品免费av| 秋霞影院一区二区| 国产一区二区三区无遮挡| 青青青青在线| 日本道精品一区二区三区| wwwxxxx在线观看| 精品美女在线视频| 91精品国产成人| 99产精品成人啪免费网站| 91老司机福利 在线| 日本老太婆做爰视频| 日韩不卡在线| 日韩电影中文字幕av| 青青青在线免费观看| 日韩成人精品在线| 久久99精品久久久久久秒播放器 | 一区二区视频| 色噜噜狠狠色综合网图区 | 精品国产九九九| 国产成人日日夜夜| 亚洲精品一区二区毛豆| 亚洲v.com| 亚洲成年人影院在线| 天天操天天操天天操天天操天天操| 欧美黄色大片网站| 国产精品一区电影| 精品亚洲成a人片在线观看| 亚洲一区免费视频| 爱情岛论坛亚洲自拍| 国产二区精品| 国产精品香蕉av| 黄色网址在线播放| 色天天综合久久久久综合片| 国产精品300页| 亚洲人成人一区二区三区| 不卡一区二区三区视频| 亚洲综合图区| 日韩一区二区在线看| 尤物视频最新网址| 欧美亚洲在线| 欧美精品亚洲| 在线欧美三级| 日韩你懂的电影在线观看| 日韩三级在线观看视频| 精品亚洲国产成人av制服丝袜 | 国产5g成人5g天天爽| 日韩黄色大片网站| 国产在线视频一区| 国产在线1区| 日韩欧美在线1卡| 在线免费观看亚洲视频| 日本大胆欧美人术艺术动态 | 国产成人黄色| 欧美国产极速在线| 久久久久久无码精品大片| 久久久精品日韩欧美| 蜜臀久久99精品久久久酒店新书 | 毛片av中文字幕一区二区| 日韩欧美三级一区二区| a级片在线免费观看| 亚洲第一网站男人都懂| 国产精品一区二区6| 久久综合狠狠综合久久综合88| 欧美另类videos| 2020国产精品极品色在线观看| 最近2019中文字幕mv免费看| 91成人国产综合久久精品| 亚洲视频免费在线观看| 无码人妻丰满熟妇啪啪网站| 性高湖久久久久久久久| 日韩在线观看电影完整版高清免费| 国产三级电影在线播放| 亚洲美腿欧美激情另类| 中文字幕第三页| 国产校园另类小说区| 黄色小视频免费网站| 国产精品v亚洲精品v日韩精品 | 免费高清一区二区三区| 国产精品一区二区三区四区在线观看 | 浓精h攵女乱爱av| 亚洲女同中文字幕| 成人国产精品一区二区| 国产网站在线播放| 91精品午夜视频| 国产奶水涨喷在线播放| 久久久777精品电影网影网 | 麻豆传媒视频在线| 精品国产免费人成在线观看| 一区二区三区在线观看av| 日韩毛片精品高清免费| 国产精品第七页| 久草在线在线精品观看| 18岁网站在线观看| 女同另类激情重口| 成人精品一区二区三区电影黑人| 欧美性猛交xxx乱大交3蜜桃| 精品女同一区二区| 中文字幕永久免费视频| 中文字幕第一页久久| 亚洲福利精品视频| 最新亚洲激情| 国产一二三四区在线观看| 国产欧美日韩精品高清二区综合区| 国产精品白嫩初高中害羞小美女 | 亚洲精品18| 国产成人一区二区三区电影| 免费污视频在线| 亚洲电影免费观看高清完整版在线| 国产精品二区一区二区aⅴ| 中文字幕av一区 二区| 欧美日韩中文不卡| 午夜亚洲性色视频| 亚洲精品无码国产| 久久国产亚洲精品| 日本午夜精品电影| 亚洲人成网www| 国产精品亚洲片夜色在线| 蜜桃视频在线观看免费视频网站www| 欧美丰满一区二区免费视频| 国产寡妇亲子伦一区二区三区四区| 国产欧美日韩一区二区三区在线观看| 在线观看的毛片| 欧美理论在线| 妞干网这里只有精品| 久久亚洲国产| 国产精品我不卡| 亚洲人免费短视频| 4388成人网| 美女搞黄视频在线观看| 久久久久久久久国产| 国产51人人成人人人人爽色哟哟 | 日本高清+成人网在线观看| 国产黄色大片在线观看| 久久国产加勒比精品无码| 免费a级在线播放| 亚洲第一福利网站| 人人妻人人澡人人爽精品日本 | 亚洲色图38p| 久久激情一区| 情侣黄网站免费看| 欧美激情麻豆| 黑人巨大国产9丨视频| 亚洲免费毛片| 另类小说综合网| 亚洲婷婷丁香| 色噜噜狠狠一区二区三区| 欧美伦理在线视频| 天堂一区二区三区| 大色综合视频网站在线播放| 视频一区不卡| 欧美a级片视频| 黄色网zhan| 亚洲私人影院| 3d动漫一区二区三区| 99久久综合| 日韩欧美在线电影| 日韩影院二区| avove在线观看| 狠狠综合久久| 国产 福利 在线| 精品69视频一区二区三区Q| 日韩视频免费播放| 久久av在线| 国产免费又粗又猛又爽| 国产资源在线一区| 污污动漫在线观看| 狠狠色丁香婷综合久久| 国产一精品一aⅴ一免费| 91在线观看免费视频| 男人的天堂官网| 亚洲视频资源在线| 日本免费观看视| 亚洲一区二区在线免费观看视频| 网爆门在线观看| 亚洲精品国产无天堂网2021| 特一级黄色大片| 欧美三级电影一区| 午夜精品久久久久久久96蜜桃| 欧美狂野另类xxxxoooo| 影音先锋国产资源| 欧美大片免费久久精品三p | 久久久精品日韩| www.这里只有精品| 成人综合在线网站| 亚洲av综合色区无码另类小说| 激情综合网最新| 国产精品成人99一区无码 | 亚洲美女高潮久久久| 91免费视频网| 欧美激情精品久久久久久免费| 中文字幕在线播放不卡一区| 亚洲国产精品久| 91精品福利视频| 亚洲福利在线观看视频| 这里只有精品视频在线| 国产亚av手机在线观看| 国产精品大陆在线观看| 凹凸av导航大全精品| 亚洲电影免费| 国产精品毛片一区二区三区| 亚洲午夜精品一区| 久久在线观看免费| 国产无码精品在线播放| 在线成人免费观看| 久久精品色图| 国内精品久久久久| www.日韩| av成人午夜| 日韩美女一区二区三区在线观看| 色呦呦网站入口| 久久精品麻豆| 亚洲精品中文字幕在线播放| 亚洲免费观看高清完整版在线| 日韩精品一区二区三| 91精品在线麻豆| 日韩av中文| 国产精品极品尤物在线观看 | wwwxx欧美| 91麻豆国产自产在线观看亚洲| 女女同性女同一区二区三区按摩| 精品1区2区3区4区| 欧美日韩理论片| 亚洲欧洲日韩综合一区二区| 成年人视频免费| 亚洲男人7777| 综合毛片免费视频| 精品在线不卡| 日本欧美肥老太交大片| 鲁一鲁一鲁一鲁一澡| av午夜一区麻豆| 91无套直看片红桃在线观看| 色综合久久中文字幕综合网| 污污网站在线免费观看| 午夜精品一区二区三区在线视 | 亚洲中午字幕| 久久偷拍免费视频| 亚洲午夜电影在线| 亚洲乱色熟女一区二区三区| 欧美精品在线极品| 日韩欧美激情电影| 91.com在线| 不卡av免费在线观看| 亚州国产精品视频| 国产午夜精品久久久| 刘亦菲一区二区三区免费看| 日本高清一区| 亚洲激情在线| 亚洲一区二区观看| 色偷偷久久一区二区三区| 色中色在线视频| 国产精品久久av| 香蕉精品视频在线观看| 在线观看免费看片| 亚洲一二三专区| 香蕉视频黄色片| 欧美激情欧美激情| 久久九九热re6这里有精品| 国产免费黄视频| 国产亚洲污的网站| 日韩免费视频一区二区视频在线观看| 欧美男男青年gay1069videost| 欧美成人片在线| 国产精品老女人视频| 999精品视频| 又色又爽又黄18网站| 天天av天天翘天天综合网| 黄色电影免费在线看| 国产综合久久久久| 精品成人国产| 婷婷色一区二区三区 | 黄色小视频在线免费看| 亚洲精品电影网在线观看| 韩国美女久久| 三年中文高清在线观看第6集| 美腿丝袜在线亚洲一区| 欧美黄色免费在线观看| 精品在线观看国产| 久久婷婷五月综合色丁香| 2022中文字幕| 国产成人在线观看免费网站| 亚洲免费在线观看av| 日韩中文字幕免费看| 动漫视频在线一区| 九九热在线免费| 一区二区三区欧美日| 国产黄色一区二区| 久久成人亚洲精品| 亚洲天堂日韩在线| 日韩精品在线播放视频| 日韩欧美在线免费观看| 国产福利视频在线观看| 久久99导航| 国产精品综合在线视频| 丁香社区五月天| 久久久久在线观看| 免费看成人人体视频| 色91精品久久久久久久久| 欧美日韩国产精品一区二区三区四区 | 免费网站观看www在线观| 亚洲天堂av网|