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

C# SingleInstance類淺析

開發(fā) 后端
這里介紹C# SingleInstance類實現(xiàn)只允許一個實例運行,Program為測試主程序入口,在代碼中標識說明文字。
本文是針對《基于.Net平臺應(yīng)用程序唯一運行實例實現(xiàn)》的補充,文章給出功能實現(xiàn)代碼,其中C# SingleInstance類實現(xiàn)只允許一個實例運行,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. ///只啟動一個應(yīng)用程序?qū)嵗刂祁? 
  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實現(xiàn)  
  33. ///<summary> 
  34. ///獲取應(yīng)用程序進程實例,如果沒有匹配進程,返回Null  
  35. ///</summary> 
  36. ///<returns>返回當(dāng)前Process實例</returns> 
  37. publicstaticProcessGetRunningInstance()  
  38. {  
  39.  
  40. ProcessProcesscurrentProcess=Process.GetCurrentProcess();//獲取當(dāng)前進程  
  41. //獲取當(dāng)前運行程序完全限定名  
  42. stringcurrentFileName=currentProcess.MainModule.FileName;  
  43. //獲取進程名為ProcessName的Process數(shù)組。  
  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)//根據(jù)進程ID排除當(dāng)前進程  
  51. returnprocess;//返回已運行的進程實例  
  52. }  
  53. }  
  54. returnnull;  
  55. }  
  56.  
  57. ///<summary> 
  58. ///獲取應(yīng)用程序句柄,設(shè)置應(yīng)用程序前臺運行,并返回bool值  
  59. ///</summary> 
  60. publicstaticboolHandleRunningInstance(Processinstance)  
  61. {  
  62. //確保窗口沒有被最小化或最大化  
  63. ShowWindowAsync(instance.MainWindowHandle,WS_SHOWNORMAL);  
  64. //設(shè)置真實例程為foregroundwindow  
  65. returnSetForegroundWindow(instance.MainWindowHandle);  
  66. }  
  67.  
  68. ///<summary> 
  69. ///獲取窗口句柄,設(shè)置應(yīng)用程序前臺運行,并返回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實現(xiàn)  
  86. ///<summary> 
  87. ///創(chuàng)建應(yīng)用程序進程Mutex  
  88. ///</summary> 
  89. ///<returns>返回創(chuàng)建結(jié)果,true表示創(chuàng)建成功,false創(chuàng)建失敗。</returns> 
  90. publicstaticboolCreateMutex()  
  91. {  
  92. returnCreateMutex(Assembly.GetEntryAssembly().FullName);  
  93. }  
  94.  
  95. ///<summary> 
  96. ///創(chuàng)建應(yīng)用程序進程Mutex  
  97. ///</summary> 
  98. ///<paramnameparamname="name">Mutex名稱</param> 
  99. ///<returns>返回創(chuàng)建結(jié)果,true表示創(chuàng)建成功,false創(chuàng)建失敗。</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設(shè)置標志實現(xiàn)  
  121. ///<summary> 
  122. ///初始化程序運行標志,如果設(shè)置成功,返回true,已經(jīng)設(shè)置返回false,設(shè)置失敗將拋出異常  
  123. ///</summary> 
  124. ///<returns>返回設(shè)置結(jié)果</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對象
責(zé)任編輯:佚名 來源: 天極網(wǎng)
相關(guān)推薦

2009-08-21 17:24:06

C# SingleIn

2009-08-06 14:43:10

C# Calculat

2009-08-27 16:18:47

C#類C#結(jié)構(gòu)體

2009-08-20 11:07:07

C#共享內(nèi)存

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-12 16:46:22

C#讀取XML文檔

2009-08-13 14:06:37

C#結(jié)構(gòu)體結(jié)構(gòu)體和類的區(qū)別

2009-08-11 14:45:41

C# DataGrid

2009-09-11 09:15:06

C# get方法

2009-08-20 10:10:55

C#透明窗體

2009-08-10 14:43:03

C#函數(shù)Convert

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-08-12 17:03:39

C# Static修飾

2009-07-31 16:00:30

C#函數(shù)重載

2009-08-21 15:57:58

C# DataSour

2009-08-27 13:30:11

C# interfac

2009-08-12 15:20:21

C#事件處理
點贊
收藏

51CTO技術(shù)棧公眾號

www.色婷婷.com| 波多野结衣a v在线| 尤物yw193can在线观看| 成人性生交大合| 538国产精品一区二区免费视频| 四虎影成人精品a片| 日本a人精品| 亚洲成av人在线观看| 日本不卡一区| 国产不卡精品视频| 老司机一区二区三区| 久久精品视频在线| 亚洲精品乱码久久| 99久久99九九99九九九| 欧美性猛交xxxx免费看| 色香蕉在线观看| 天堂av在线资源| 国产一区二区三区在线观看免费 | 亚洲午夜精品17c| 日韩精品久久久| 日韩在线一区二区三区四区| 蜜桃视频免费观看一区| 久久乐国产精品| 一级性生活免费视频| 最新亚洲精品| 精品久久国产97色综合| 亚欧激情乱码久久久久久久久| 成人女同在线观看| 亚洲免费毛片网站| 午夜精品一区二区在线观看| 无码精品黑人一区二区三区| 国产一区二区三区在线观看免费| 国产激情综合五月久久| 国产a∨精品一区二区三区仙踪林| 天天影视天天精品| 一区二区av在线| 一区二区三区免费在线观看视频| 日韩国产在线不卡视频| 欧美日韩国产中文| 五月婷婷激情久久| 超碰超碰人人人人精品| 香蕉成人啪国产精品视频综合网 | 国产福利电影在线| 91麻豆国产福利精品| 国产精品制服诱惑| 亚洲AV午夜精品| 国产乱码精品一区二区三区忘忧草| 国产精品99久久久久久人| 国产免费av一区| 国产精品入口| 5252色成人免费视频| 国产精品人人人人| 亚洲欧美久久| 欧美专区在线播放| 毛片基地在线观看| 亚洲一区不卡| 91精品国产色综合久久不卡98口| 欧美三级小视频| 伊人成人在线视频| 97在线精品国自产拍中文| 日韩av黄色片| 蜜乳av另类精品一区二区| 国产精品27p| 中文在线字幕免费观| 草民电影神马电影一区二区| 亚洲成人在线| 欧美肥老妇视频| 国产一级特黄视频| 亚洲欧洲日本mm| 2019最新中文字幕| 91午夜精品亚洲一区二区三区| 亚洲综合欧美| 国产精品久久久久久久美男| 这里只有精品6| 精品一区二区三区在线播放| 99久久精品无码一区二区毛片| 成人乱码一区二区三区 | 九色网友自拍视频手机在线| 久久毛片高清国产| 天堂av一区二区| av网站大全在线| 亚洲国产精品自拍| 成年人视频网站免费观看| 成人日韩精品| 91精品国产免费| 无码成人精品区在线观看| 久久a爱视频| 亚洲最大在线视频| 小早川怜子一区二区的演员表| 伊人久久大香线| 午夜精品久久久久久久久久久久| 四虎成人永久免费视频| 人人狠狠综合久久亚洲| 97人人模人人爽人人喊38tv| 丝袜视频国产在线播放| 国产精品不卡视频| 国产69精品久久久久999小说| 欧美成人精品三级网站| 欧美一区二区免费视频| 法国伦理少妇愉情| 久久精品国内一区二区三区水蜜桃 | www.亚洲自拍| 老牛精品亚洲成av人片| 色噜噜狠狠狠综合曰曰曰| 久久综合亚洲色hezyo国产| 久久九九免费| 亚洲综合色激情五月| 你懂的视频在线观看| 亚洲欧美日本韩国| 女性隐私黄www网站视频| 中文字幕在线网址| 国产精一区二区三区| 欧美日韩精品久久| 日本孕妇大胆孕交无码| 欧美亚洲综合另类| 国产激情第一页| 香蕉久久网站| 国产精品久久久久久久久免费| 亚洲精品福利网站| 中文字幕中文字幕一区| 国产精品一区二区免费在线观看| 成人在线视频www| 亚洲视频自拍偷拍| 日韩美女视频网站| 国产乱码精品一区二区三区五月婷 | 26uuu亚洲综合色欧美| 三级网在线观看| 四虎4545www精品视频| 亚洲国产成人一区| 50一60岁老妇女毛片| 仙踪林久久久久久久999| 国产大片精品免费永久看nba| 色婷婷中文字幕| 亚洲美女在线一区| 五月天激情播播| 欧美日韩在线二区| 日韩美女激情视频| 亚洲色欧美另类| 亚洲成a人片综合在线| 久久综合在线观看| 99热国内精品| 国产美女精品免费电影| 成年人在线观看视频| 色偷偷久久一区二区三区| 国产精品久久久久久亚洲色| 国产精品a久久久久| 亚洲一区二区三区在线视频| 免费看a在线观看| 欧美日韩一区二区三区视频| 性欧美精品男男| 日日夜夜精品免费视频| 日韩av不卡在线播放| 日韩天堂在线| 伊人伊人伊人久久| 中文字幕日日夜夜| 专区另类欧美日韩| 四虎1515hh.com| 午夜电影亚洲| av蓝导航精品导航| 波多野结衣乳巨码无在线观看| 欧美变态tickle挠乳网站| 波多野结衣亚洲色图| 国产盗摄精品一区二区三区在线| 成年丰满熟妇午夜免费视频| 日韩一级淫片| 国内外成人免费激情在线视频网站| 欧美视频一二区| 欧美日韩在线免费观看| 国产中年熟女高潮大集合| 麻豆一区二区| 亚洲 日韩 国产第一| 色综合成人av| 欧美探花视频资源| h色网站在线观看| 懂色av一区二区三区免费看| 免费av手机在线观看| 123成人网| 日韩一区视频在线| av天堂一区二区三区| 亚洲自拍偷拍av| www.自拍偷拍| 蜜桃一区二区三区在线观看| 一区二区在线观看网站| 一区二区精彩视频| 欧美中文字幕第一页| 91啦中文在线| 欧美成人一区二区三区| 国产高清中文字幕| 国产精品不卡视频| 亚洲熟女一区二区| 免费成人小视频| 青草网在线观看| 免费视频一区三区| 亚洲aaaaaa| 在线女人免费视频| 精品国产自在精品国产浪潮| 刘亦菲久久免费一区二区| 日本福利一区二区| 欧美日韩在线国产| 国产三区在线成人av| 成人三级做爰av| 美女诱惑黄网站一区| 久久香蕉视频网站| 精品黄色一级片| 国产精品对白刺激久久久| 日韩三区免费| 国内精品免费午夜毛片| 欧美成人xxx| 亚洲欧美精品中文字幕在线| 精品国产999久久久免费| 色狠狠桃花综合| 精品国产欧美日韩不卡在线观看| 久久综合国产精品| 国产精品偷伦视频免费观看了 | 一区二区三区蜜桃网| 国产精品69av| av大片在线看| 日韩毛片在线观看| 亚洲黄色在线观看视频| 欧美日韩日日夜夜| 国偷自拍第113页| 亚洲免费电影在线| 国产一级淫片久久久片a级| 99久久精品国产导航| 交换做爰国语对白| 老司机精品视频导航| 18禁男女爽爽爽午夜网站免费| 欧美色一级片| 日本xxxxx18| 日韩欧美精品| 四虎一区二区| 国产一区二区三区日韩精品| 精品日产一区2区三区黄免费| 日韩三级av高清片| 2020国产精品久久精品不卡| 国产伊人久久| 国产精品一区二区久久国产| 欧洲一区二区三区精品| 国产91精品黑色丝袜高跟鞋| 国产啊啊啊视频在线观看| 久久成人这里只有精品| 久久亚洲天堂| 久久久av网站| 成人欧美在线| 另类少妇人与禽zozz0性伦| 69av在线| 色噜噜亚洲精品中文字幕| 成人全视频高清免费观看| 亚洲图片欧美午夜| 美丽的姑娘在线观看免费动漫| 精品一区二区三区四区| 午夜福利视频一区二区| 亚洲精品久久久久| 日本午夜在线| 亚洲丝袜av一区| 成人jjav| xvideos亚洲人网站| 日韩理伦片在线| 久久精品中文字幕免费mv| 岛国大片在线观看| 色噜噜狠狠色综合网图区| 毛片在线看片| 欧美成人性生活| 国产理论电影在线| 97视频在线观看免费高清完整版在线观看| 精精国产xxxx视频在线中文版| 久久精品一偷一偷国产| 男女视频在线| 2019亚洲日韩新视频| 快播电影网址老女人久久| 国产精品嫩草影院一区二区| 四虎国产精品免费久久| 国产福利久久| 亚洲欧美日本伦理| 视频在线精品一区| 在线免费观看日本欧美爱情大片| 成人免费视频91| 视频在线观看国产精品| 91小视频网站| 粉嫩久久99精品久久久久久夜| 特级西西人体wwwww| 久久久不卡网国产精品一区| 波兰性xxxxx极品hd| 亚洲一区二区三区自拍| 国产精品视频一区在线观看| 欧美日韩成人在线| 亚洲精品国产一区二| 国产视频亚洲精品| 巨大荫蒂视频欧美另类大| 午夜欧美大片免费观看| 国产精品诱惑| 韩国一区二区三区美女美女秀| 精品大片一区二区| 99久热在线精品视频| 日韩综合一区二区| 美女被艹视频网站| 国产欧美日韩综合精品一区二区| 免费在线观看一级片| 欧美日韩精品在线视频| 91久久精品国产91性色69 | 国产91精品最新在线播放| 高清不卡一区| 日本一区二区在线视频观看| 欧美一区二区三区另类 | 日本高清一区| 欧美fxxxxxx另类| 一级在线免费视频| 成人97人人超碰人人99| 亚洲精品自拍视频在线观看| 红桃视频成人在线观看| 国产乱人乱偷精品视频| 亚洲男人第一网站| 麻豆av在线播放| 国产主播精品在线| 国产欧美日韩精品高清二区综合区| 成人一级生活片| 久久99久久精品欧美| 我和岳m愉情xxxⅹ视频| 亚洲一区二区三区四区五区中文| 在线观看免费中文字幕| 精品性高朝久久久久久久| 深夜国产在线播放| 成人免费在线视频网站| 欧美日韩高清| 男人的天堂99| av色综合久久天堂av综合| 色在线观看视频| 欧美丰满少妇xxxxx高潮对白| 黄色av网站在线| 欧美性视频精品| 久久悠悠精品综合网| 欧美性潮喷xxxxx免费视频看| 激情综合网av| 网站永久看片免费| 欧美写真视频网站| 噜噜噜噜噜在线视频| 欧美一级片久久久久久久| 综合激情久久| 日韩 欧美 视频| 国产成人午夜高潮毛片| 私库av在线播放| 欧美一区二区三区视频免费播放| 香蕉视频国产在线观看| 国产精品激情av在线播放| 欧美理论视频| 美女网站免费观看视频| 国产午夜亚洲精品不卡| 亚洲中文一区二区| 在线播放日韩av| 成人黄色免费观看| 一区精品视频| 狠狠色狠狠色合久久伊人| 老司机成人免费视频| 欧美一区二区三区喷汁尤物| 91麻豆国产福利在线观看宅福利| 亚洲综合日韩在线| 国产精品va| 伊人网综合视频| 精品久久中文字幕久久av| 五月天久久久久久| 日av在线播放中文不卡| 精品理论电影| 精品亚洲视频在线| 一区二区三区在线影院| 成人午夜免费在线观看| 国内免费久久久久久久久久久| 欧美日韩一本| 99草草国产熟女视频在线| 欧美激情中文不卡| 国产男男gay体育生网站| 色综合五月天导航| 九九热hot精品视频在线播放| 亚洲欧洲日产国码无码久久99| 久久亚洲一区二区三区四区| wwwwww在线观看| 色老头一区二区三区| av不卡一区| 欧美私人情侣网站| 中文字幕一区二区三区av| 超碰在线人人干| 91超碰中文字幕久久精品| 欧美精品一区二区三区中文字幕| 激情久久综合网| 亚洲一区二区三区视频在线播放 | 国产精品欧美一区二区三区不卡 | 就去色蜜桃综合| 免费精品视频在线| 免费人成年激情视频在线观看| 日韩精品黄色网| 日韩成人免费av| 国产freexxxx性播放麻豆| 久久免费国产精品| 精品久久无码中文字幕| 91av在线看| 香蕉视频官网在线观看日本一区二区| 日本一区二区在线免费观看| 欧美色综合网站| 成人bbav| 7777在线视频| 久久久久国产精品麻豆ai换脸|