亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 讓程序只運行一個實例(delphi篇) (2000年12月10.txt

?? 自己對DELPHI學習的一點體會
?? TXT
字號:
讓程序只運行一個實例(Delphi篇) (2000年12月10日) 

本站更新  分類:   作者:陳華珊  推薦:   閱讀次數:644  
(http://www.codesky.net)  

--------------------------------------------------------------------------------

  Windows 下一個典型的特征就是多任務,我們可以同時打開多個窗口進行操作,也可以同時運行程序的多個實例,比如可以打開許多個資源管理器進行文件的移動復制操作。但有時出于某種考慮(比如安全性),我們要做出一些限制,讓程序只能夠運行一個實例。在Delphi編程中,筆者總結出了以下幾種方法: 
  一、 查找窗口法 
  這是最為簡單的一種方法。在程序運行前用FindWindow函數查找具有相同窗口類名和標題的窗口,如果找到了,就說明已經存在一個實例。在項目源文件的初始化部分添加以下代碼: 
  Program OneApp 
  Uses 
  Forms,Windows;(這里介紹的幾種方法均需在項目源文件中添加Windows單元,以后不再重復了) 
  Var Hwnd:Thandle; 
  Begin 
   Hwnd:=FindWindow(‘TForm1’,‘SingleApp’); 
   If Hwnd=0 then 
   Begin 
   Application.Initialize; 
   Application.CreateForm(Tform1, Form1); 
   Application.Run; 
   End; 
  End; 
  FindWindow()函數帶兩個參數,其中的一個參數可以忽略,但筆者強烈建議將兩個參數都用上,免得湊巧別的程序也在使用相同的類名,就得不到正確的結果了。另外,如果是在Delphi IDE窗口中運行該程序,將一次都不能運行,因為已經存在相同類名和標題的窗口:設計時的窗體。 
  二、使用互斥對象 
  如果覺得查找窗口的方法效率不太高的話,可以使用創建互斥對象的方法。盡管互斥對象通常用于同步連接,但用在這個地方也是非常方便的。僅用了4句代碼就輕松搞定。 
  VAR Mutex:THandle; 
  begin 
   Mutex:=CreateMutex(NIL,True,‘SingleApp’); 
   IF GetLastError<>ERROR_ALREADY_EXISTS THEN//如果不存在另一實例 
   BEGIN 
   Application.CreateHandle; 
   Application.CreateForm (TExpNoteForm, ExpNoteForm); 
   Application.Run; 
   END; 
   ReleaseMutex(Mutex); 
  end. 
  三、全局原子法 
  我們也可以利用向系統添加全局原子的方法,來防止多個程序實例的運行。全局原子由Windows 系統負責維持,它能保證其中的每個原子都是唯一的,管理其引用計數,并且當該全局原子的引用計數為0時,從內存中清除。我們用GlobalAddAtom 函數向全局原子添加一個255個字節以內的字符串,用GlobalFindAtom來檢查是否已經存在該全局原子,最后在程序結束時用GlobalDeleteAtom函數刪除添加的全局原子。示例如下: 
  Uses Windows 
  const iAtom=‘SingleApp’; 
  begin 
   if GlobalFindAtom(iAtom)=0 then 
   begin 
   GlobalAddAtom(iAtom); 
   Application.Initialize; 
   Application.CreateForm(TForm1,Form1); 
   Application.Run; 
   GlobalDeleteAtom(GlobalFindAtom(iAtom)); 
   end 
   else 
   MessageBox(0,‘You can not run a second copy of this App’,‘’,mb_OK); 
  end. 
  利用全局原子的引用計數規則,我們還可以判斷當前共運行了該程序的多少個實例: 
  var i:Integer; 
  begin 
   I:=0; 
  while GlobalFindAtom(iAtom)<>0 do 
   begin 
   GlobalDeleteAtom(GlobalFindAtom(iAtom)); 
   i:=i+1; 
   end; 
   ShowMessage(IntToStr(I)); 
  end; 
  以上幾種方法在筆者的Delphi 4.0,中文Windows95下通過。
作者:陳華珊

 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区| 麻豆91精品91久久久的内涵| 国产欧美一区二区在线观看| 日韩一级精品视频在线观看| 欧美日韩一级大片网址| 欧美性色黄大片| 欧美日韩在线播放三区四区| 91久久精品一区二区三| 色婷婷综合久久久中文字幕| 欧洲人成人精品| 在线观看欧美日本| 欧美三级韩国三级日本三斤 | 欧美日韩日日摸| 欧美视频完全免费看| 欧美美女黄视频| 日韩视频在线观看一区二区| 精品美女一区二区三区| 久久婷婷一区二区三区| 中文av一区特黄| 亚洲女与黑人做爰| 日韩精品电影一区亚洲| 青青草国产精品97视觉盛宴| 久久av中文字幕片| 国产高清不卡二三区| 99久久精品一区二区| 91黄色免费看| 欧美高清视频不卡网| 精品欧美一区二区久久 | 婷婷开心激情综合| 久久99精品久久久久久| 国产成人午夜电影网| 色婷婷精品久久二区二区蜜臂av| 欧美色图在线观看| 欧美r级电影在线观看| 国产欧美一区二区精品久导航| 中文字幕一区二区三区在线不卡 | 狠狠色综合日日| 成人黄色电影在线| 欧美中文字幕一区二区三区 | 亚洲欧美另类在线| 日韩av不卡一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美高清在线视频| 亚洲欧美在线观看| 日本欧美在线看| 99re这里只有精品首页| 欧美肥妇free| 国产精品久久久久一区| 性做久久久久久久免费看| 国产精品77777| 欧美中文字幕一二三区视频| 欧美精品一区二区三区久久久| 亚洲欧洲综合另类在线| 免费成人在线视频观看| av电影在线观看一区| 51精品久久久久久久蜜臀| 国产欧美精品日韩区二区麻豆天美| 亚洲精品国产视频| 韩国一区二区视频| 欧洲人成人精品| 中文字幕 久热精品 视频在线| 日韩成人av影视| av中文字幕在线不卡| 日韩欧美你懂的| 亚洲成人综合网站| 风流少妇一区二区| 日韩欧美国产系列| 亚洲女同女同女同女同女同69| 国产美女主播视频一区| 欧美日韩aaaaa| 亚洲激情成人在线| 成人午夜又粗又硬又大| 日韩精品在线一区| 亚洲成人动漫在线观看| 色婷婷综合久久久久中文| 国产欧美一区二区三区在线老狼| 蜜臀av一区二区| 欧美剧情片在线观看| 亚洲三级电影全部在线观看高清| 国产一区二区三区综合| 91麻豆精品国产91久久久使用方法 | 5月丁香婷婷综合| 亚洲免费av观看| 成人精品国产免费网站| 精品88久久久久88久久久| 午夜欧美2019年伦理| 在线视频你懂得一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 久久精品国产77777蜜臀| 欧美精品一二三| 性久久久久久久| 精品视频在线视频| 一区二区高清视频在线观看| 99国产精品久久久久| 国产精品污网站| 盗摄精品av一区二区三区| 国产日韩精品一区二区浪潮av | 99久久免费精品| 中文字幕不卡在线观看| 国产精品123| 久久久夜色精品亚洲| 国产麻豆9l精品三级站| 欧美精品一区二区三区久久久| 精一区二区三区| 26uuu亚洲综合色欧美| 精品在线一区二区| 精品人伦一区二区色婷婷| 精品制服美女久久| 久久综合九色综合欧美就去吻| 久久99精品久久久久久国产越南| 久久久噜噜噜久久人人看| 国产成人精品亚洲日本在线桃色| 久久精品视频免费| 成人午夜在线免费| 亚洲日本成人在线观看| 在线观看日韩精品| 午夜精品视频在线观看| 日韩三级中文字幕| 国内精品免费**视频| 欧美激情一区二区在线| 99精品一区二区| 亚洲在线成人精品| 欧美一区二区三区视频免费 | 国产成人自拍网| 中文字幕亚洲在| 欧美日本在线看| 黄色资源网久久资源365| 国产精品美女久久久久av爽李琼 | 精品国产一区二区精华| 国内精品国产三级国产a久久| 国产精品无遮挡| 欧美无乱码久久久免费午夜一区| 免费视频一区二区| 国产精品人人做人人爽人人添| 欧美亚洲一区二区在线观看| 久久电影网站中文字幕| 国产免费久久精品| 欧美色手机在线观看| 久久99久久99小草精品免视看| 欧美国产激情二区三区| 欧美日韩在线精品一区二区三区激情 | 午夜国产精品一区| 精品国产免费视频| 97久久人人超碰| 视频在线观看国产精品| 久久九九99视频| 在线观看日韩电影| 精品在线免费视频| 亚洲六月丁香色婷婷综合久久| 日韩三区在线观看| 色综合天天综合网国产成人综合天| 日韩精品视频网| 国产欧美中文在线| 91麻豆精品国产91久久久更新时间 | 日韩精品亚洲一区| 国产精品色婷婷久久58| 91精品国产全国免费观看| 成人午夜视频福利| 日本视频在线一区| 国产精品久久99| 日韩欧美黄色影院| 91年精品国产| 国产伦精品一区二区三区免费迷| 一区二区三区欧美在线观看| 久久久久国色av免费看影院| 欧美日韩国产免费| 波多野洁衣一区| 人妖欧美一区二区| 国产精品不卡一区| 亚洲精品一区二区三区99| 欧美性生活影院| 99精品偷自拍| 大尺度一区二区| 国精产品一区一区三区mba桃花 | 日本欧美一区二区在线观看| 伊人开心综合网| 国产精品萝li| 久久久久久久久伊人| 欧美一级高清大全免费观看| 日本高清不卡在线观看| 成人性生交大片免费看中文网站| 免费观看30秒视频久久| 亚洲国产sm捆绑调教视频| 亚洲欧美自拍偷拍| 国产日本欧美一区二区| 亚洲精品一区二区三区福利| 日韩你懂的在线观看| 欧美日本国产视频| 在线观看视频一区二区| 色婷婷久久综合| 色综合天天综合网天天狠天天| 暴力调教一区二区三区| 国产成a人亚洲| 大胆亚洲人体视频| 国产69精品久久777的优势| 国产在线视频一区二区三区| 久久国产剧场电影| 蜜臀久久99精品久久久久久9 | 国产mv日韩mv欧美| 国产老妇另类xxxxx|