精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

性欧美videos另类喷潮| 精品国产鲁一鲁****| 久久久久久久久久久久久女国产乱 | 丝袜美腿美女被狂躁在线观看| 经典三级在线一区| 91超碰caoporn97人人| 国产午夜精品福利视频| 亚洲高清在线一区| 色先锋aa成人| 欧美日韩中文字幕在线播放| 亚洲三区在线观看无套内射| 久久精品国产网站| 欧美性受xxx| 欧美国产日韩在线观看成人| 妖精视频一区二区三区| 欧美一区二区高清| 天天爱天天操天天干| √天堂8资源中文在线| 中文字幕亚洲不卡| 欧美精品亚洲精品| 免费国产羞羞网站视频| 精品一区二区在线视频| 欧美亚洲激情在线| 久久精品国产亚洲AV无码男同| 精品国产一区一区二区三亚瑟| 欧美精品一区二区三区视频| 在线免费黄色网| 日韩欧美一区二区三区在线观看| 亚洲午夜在线视频| 日本老太婆做爰视频| 日本成人一区| 99久久久国产精品| 国产精品9999久久久久仙踪林| 亚洲天堂999| 三级一区在线视频先锋 | 国产成人欧美日韩在线电影| 国产精品美女久久久久久免费 | 精品中文字幕一区二区小辣椒| 欧美在线一区二区视频| 国产 欧美 日韩 在线| 欧美 亚欧 日韩视频在线| 在线观看精品国产视频| 亚洲av无码一区二区三区人 | 国产一区调教| 日韩精品一区二区三区四区视频 | 久久久五月婷婷| 久久久久一区二区三区| 少妇精品高潮欲妇又嫩中文字幕| 国产激情一区二区三区四区| 91精品中文在线| 国产剧情精品在线| 国产乱子轮精品视频| 成人网址在线观看| 国产aⅴ爽av久久久久成人| 久久99久久久久| 91精品视频在线播放| h狠狠躁死你h高h| 国产精品亚洲一区二区三区在线| 91系列在线观看| av中文字幕免费在线观看| 国产成人小视频| www.久久久| 免费观看黄一级视频| av网站一区二区三区| 精品国产乱码久久久久久蜜柚| 天天色综合av| 国产亚洲欧美日韩在线一区| 日韩欧美一区二区视频在线播放 | 亚洲蜜臀av乱码久久精品蜜桃| 国产女人18毛片| 爱情岛论坛亚洲品质自拍视频网站| 亚洲福利视频一区二区| 男人操女人免费软件| 性欧美1819sex性高清| 欧美日韩你懂的| 日韩精品视频网址| 久久久久影视| 亚洲小视频在线| 青花影视在线观看免费高清| 欧美日韩一区二区三区四区在线观看| 久久久亚洲天堂| 国产精品久久久久久99| 免费看日韩精品| 亚洲free嫩bbb| 日韩中文字幕av在线| 欧美日韩国产高清一区| 精品一区二区在线看| 美女网站色精品尤物极品姐弟| 国产在线一二三| 久久免费在线观看视频| www.精品在线| 精品欧美国产| 一本色道久久综合亚洲二区三区 | 日本韩国精品在线| 99sesese| 久久久久97| 日韩一区二区福利| 日韩成人一区二区三区| 日韩va欧美va亚洲va久久| 成人黄色在线免费| 男人久久精品| 一区二区三区在线播放| 99久久国产宗和精品1上映| 亚洲精品成人一区| 亚洲人成在线一二| 久久久国产精华液| 老司机午夜精品| 久久精品日产第一区二区三区乱码| 最新国产在线观看| 色综合久久中文综合久久97 | 中文在线综合| 亚洲无线码一区二区三区| 欧美综合国产| 99国产精品久久一区二区三区| 中文字幕伦理免费在线视频| 91精品国产色综合久久不8| 色老板免费视频| 免费观看黄网站| 精品一二三四五区| 日韩欧美一区二区在线观看 | 久久99精品久久久久子伦 | 亚洲欧美一区二区三区国产精品 | 亚洲精品视频一区二区三区| www.九色在线| 欧美mv日韩mv国产| 日本精品人妻无码77777| 日韩国产成人精品| 明星裸体视频一区二区| 爱啪视频在线观看视频免费| 欧美一二三四区在线| 黄色av片三级三级三级免费看| 久久久久国产精品午夜一区| 国产精品视频500部| 99热国产在线| 欧美一区二区三区免费在线看| 女人黄色一级片| 秋霞午夜鲁丝一区二区老狼| 欧美日韩电影一区二区| 国内精彩免费自拍视频在线观看网址 | 国产喷水福利在线视频| 中文字幕亚洲在| 久久精品影视大全| 日韩欧美大片| 国产日韩欧美综合| 秋霞影院午夜丰满少妇在线视频| 欧美色爱综合网| 在线观看天堂av| 久久国产人妖系列| 一区二区在线高清视频| 偷拍自拍亚洲| 免费99精品国产自在在线| 国产精品人人妻人人爽| 亚洲视频在线观看三级| 亚洲天堂av一区二区三区| 国产精品99视频| 91影视免费在线观看| 污视频网站在线免费| 精品久久99ma| 1级黄色大片儿| ww亚洲ww在线观看国产| 日韩视频第二页| 精品视频97| 成人免费淫片视频软件| 影音先锋中文在线视频| 精品动漫一区二区三区在线观看| 日本午夜小视频| 91在线视频播放地址| 国产精品亚洲二区在线观看 | 日韩国产小视频| 久草在线综合| 国产激情999| 麻豆传媒在线免费看| 日韩免费观看高清完整版在线观看| 久久免费视频精品| 国产午夜亚洲精品午夜鲁丝片| 手机视频在线观看| 狠久久av成人天堂| 欧美精品一区二区三区四区五区 | 日本一区免费| 国产精品欧美一区二区三区不卡| 久久久久久97| 国产区在线视频| 日韩欧美国产午夜精品| 亚洲免费在线观看av| 中文字幕乱码日本亚洲一区二区| 波多野结衣在线免费观看| 国产欧美日本| 青少年xxxxx性开放hg| 久久成人福利| 国产啪精品视频| 爱搞国产精品| 久久精品这里热有精品| 日韩在线视频免费| 欧美唯美清纯偷拍| 国产午夜激情视频| 国产精品传媒视频| 五十路六十路七十路熟婆| 久久丁香综合五月国产三级网站| 男人天堂新网址| 欧美最新另类人妖| 成人欧美一区二区三区视频| 日本欧美韩国| 97精品国产91久久久久久| 日本视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 91在线观看喷潮| 一本色道亚洲精品aⅴ| 久草视频免费播放| 国产精品三级在线观看| 疯狂揉花蒂控制高潮h| 国产精品一区二区在线播放| 999在线免费视频| 99视频精品| 国产一级黄色录像片| 日韩精品免费一区二区在线观看| 国产视频不卡| 日韩欧美久久| 91精品视频观看| 四虎精品一区二区免费| 国产成人中文字幕| 天堂电影一区| 97久久久免费福利网址| 亚洲www色| 日韩视频亚洲视频| 成人77777| 亚洲色图国产精品| 青青久在线视频| 精品丝袜一区二区三区| 四虎永久在线观看| 亚洲成人精品久久久| 手机在线观看免费av| 日韩欧美国产午夜精品| 国产婷婷一区二区三区久久| 欧美精品在线视频| 91超薄丝袜肉丝一区二区| 欧美三级中文字幕| 亚洲视频中文字幕在线观看| 欧美视频一区二区三区四区| 国产午夜无码视频在线观看 | 97超碰国产精品女人人人爽| 国产三级伦理在线| 久久久久国产一区二区三区| 人妖欧美1区| 欧美激情在线一区| 2021天堂中文幕一二区在线观| 色综合久久精品亚洲国产| 丝袜美腿av在线| 午夜精品福利视频| 欧美男男tv网站在线播放| 57pao精品| 网友自拍亚洲| 国产一区二区在线免费视频| 爱情电影网av一区二区| 2019国产精品视频| 欧美精品密入口播放| 久久久99爱| 狠狠色狠狠色综合婷婷tag| 性欧美.com| 久久视频在线| 国产日韩欧美大片| 影音先锋中文字幕一区二区| 国产最新免费视频| 日韩专区欧美专区| 911福利视频| 成人性生交大片免费看中文| 风间由美一二三区av片| 欧美激情一区二区三区全黄| 神马久久精品综合| 亚洲午夜精品一区二区三区他趣| 国内免费精品视频| 色88888久久久久久影院按摩| 一级黄色a视频| 日韩一区二区三区四区| 特黄aaaaaaaaa真人毛片| 亚洲人成网站色ww在线| gogo在线高清视频| 2019中文字幕全在线观看| 国产精品第一国产精品| av成人免费观看| 精品中文字幕一区二区三区av| 亚洲一区三区视频在线观看| 狠狠爱综合网| 91看片在线免费观看| 国产成人av在线影院| 女~淫辱の触手3d动漫| 国产精品成人一区二区三区夜夜夜 | 一级淫片在线观看| 91免费国产视频网站| 国产天堂av在线| 欧美日韩免费在线| 国产裸体无遮挡| 亚洲免费一在线| 怡红院在线播放| 国产精品成人品| 91欧美日韩在线| 在线观看成人av电影| 中日韩男男gay无套| 精品亚洲视频在线| 91色.com| 久久无码精品丰满人妻| 欧美性大战久久久| 天天爱天天干天天操| 久久精品视频在线观看| 日韩av免费| 久久国产精品精品国产色婷婷| 91精品国产自产在线观看永久∴| 成人小视频在线看| 国产成人免费在线观看| 18精品爽国产三级网站| 欧美日韩中文字幕| 亚洲狼人综合网| 久久久精品电影| 123成人网| 日韩精品一区二区三区外面| 亚洲激情专区| 中文字幕第66页| 国产精品久久久久久久久免费丝袜| 中文字字幕在线中文| 精品国产在天天线2019| 超碰caoporn久久| 国产欧美日韩专区发布| 精品国产精品国产偷麻豆| 亚洲不卡中文字幕无码| 福利电影一区二区三区| 欧美色图亚洲视频| 欧美猛男gaygay网站| www.在线播放| 国产精品99一区| 国产成人手机高清在线观看网站| 97国产在线播放| 白白色 亚洲乱淫| 精品在线视频免费观看| 日韩精品在线一区二区| 亚洲小说区图片区都市| 亚洲精品欧美日韩| 亚洲天堂免费| 日本女人黄色片| 亚洲最大色网站| 亚洲av无码乱码国产麻豆| 久久99热精品这里久久精品| 亚洲精品不卡在线观看| 成人在线免费观看视频网站| 国产69精品久久久久777| 国产极品美女高潮无套嗷嗷叫酒店| 日韩久久精品一区| av中文字幕在线观看第一页 | 国产欧美久久久久久| 日本黄色精品| 欧美国产日韩另类 | 久久精品99久久久久久久久| 亚洲久草在线| 黄色影视在线观看| 国产91精品久久久久久久网曝门| 欧美日韩中文视频| 精品亚洲精品福利线在观看| 六月婷婷综合| 中日韩在线视频| 国产91精品露脸国语对白| 男女啊啊啊视频| 在线看欧美日韩| 国产亚洲观看| 亚洲国产成人精品无码区99| 91网上在线视频| 中文字幕一区二区三区人妻四季| 色偷偷9999www| avtt综合网| 日韩av在线综合| 中文字幕一区二区5566日韩| 亚洲a视频在线观看| 青草成人免费视频| 久久精品国产亚洲夜色av网站 | 久久午夜色播影院免费高清| 中文av免费观看| 欧美大尺度激情区在线播放| 美女一区2区| 久久撸在线视频| 亚洲午夜成aⅴ人片| 国产露出视频在线观看| 亚洲最大av在线| 免费在线成人| 中日韩一级黄色片| 亚洲精品视频中文字幕| 四虎影视国产精品| 免费一级特黄毛片| 国产精品卡一卡二卡三| 国产91麻豆视频| 国产精品欧美日韩久久| 在线播放一区| 午夜黄色福利视频| 日韩极品精品视频免费观看| 色噜噜成人av在线| 又粗又黑又大的吊av| 成人欧美一区二区三区白人 | 亚洲另类在线视频| 欧美老女人性开放| 亚洲aⅴ男人的天堂在线观看| 性一交一乱一区二区洋洋av| 九九视频在线观看| 伊人亚洲福利一区二区三区| 电影一区二区在线观看|