僅允許程式一個例項執行VC6
網上介紹了幾種方法,現轉載在這裡備忘。
一個方法是使用FindWindow函式
另一個方法是使用訊號量控制
還有提到 ATOM ,不懂
windows平臺下其它程式語言都可以類似處理。
[@more@]用VC++實現控制程式執行唯一例項
http://dev.yesky.com/67/2257567.shtml
用FindWindow()函式判斷是否有同一個類的程式在執行,引數為類名或程式標題欄內容。
主要問題是類名問題,使用Spy++獲得的程式主視窗類名是,Afx:400000:b:10003:6:56e0bb3,而且最後冒號後的部分每次執行時都不一樣,網上有人介紹說這是MFC使用視窗的一些外觀特徵生成的。
搜尋到有人介紹說 過載CMainFrame的PreCreateWindow,在其中為CMainFrame指定一個固定不變的類名。使用函式AfxRegisterClass
照葫蘆畫瓢,是可以了。
另一個方法是 使用全域性訊號量
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/38085/viewspace-1001755/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 只允許一個程式執行winformORM
- Win10 Redstone 4允許執行多個UWP應用程式例項Win10
- winform只允許一個應用程式執行ORM
- dddsample一個可執行的例項
- 應用程式每次只能執行一個例項(C#)C#
- GitHub漏洞允許任意程式碼執行,Windows不受影響GithubWindows
- Firefox,Chrome中的高危漏洞允許執行任意程式碼FirefoxChrome
- 流行 VPN 包含允許執行任意程式碼的安全漏洞
- 限制程式執行例項數 (轉)
- Linux中執行多個MySQL例項LinuxMySql
- 在Windows中執行多個MySQL例項WindowsMySql
- win10程式執行不提示如何操作_win10電腦怎麼允許程式執行不提示Win10
- js呼叫執行exe應用程式程式碼例項JS
- 唯一標識 Java 執行的例項Java
- jQuery許願牆程式碼例項jQuery
- 國產工具好強大-一個可以允許小程式執行在任意APP的容器技術APP
- Linux - 請允許我靜靜地後臺執行Linux
- Python程式和執行緒例項詳解Python執行緒
- C#多執行緒程式設計例項C#執行緒程式設計
- js規定函式只能執行一次程式碼例項JS函式
- java多執行緒例項Java執行緒
- javascript動態建立並執行css程式碼例項JavaScriptCSS
- Activiti的流程例項【ProcessInstance】與執行例項【Execution】
- javascript測試程式碼的執行時間程式碼例項JavaScript
- java 使用執行緒做一個簡單的ATM存取款例項.Java執行緒
- Thread 併發執行例項thread
- 單節點執行ASM例項ASM
- 第六篇:Eclipse上執行第一個Hadoop例項 - WordCount(單詞統計程式)EclipseHadoop
- 【限制程式只開啟一個例項】
- .Net結合PInvoke超簡單實現程式單一例項執行
- 程式執行例項數量的控制――大全篇[原創]
- win32 單例項程式執行-無視窗程式也可Win32單例
- 單例模式 - 只有一個例項單例模式
- 哪些行業還允許在家辦公?行業
- Linux Sudo 被爆重要漏洞,允許黑客提權執行root命令Linux黑客
- Windows Subsystem for Linux 允許在Windows 11中執行Linux系統WindowsLinux
- 一看就懂的python小程式-支援多執行緒聊天例項Python執行緒
- C#實現單例項執行C#單例