Qt 只允許一個程式運行

目前網路上有搜尋有兩種方式,都是在 main 中執行.

推薦方式

首先至GitHub 下載檔案 https://github.com/qtproject/qt-solutions

解壓縮後放在執行檔案的根目錄

比方說在 C:/QtProject 路徑下,就把檔案解壓縮在該路徑下,該路徑下包含.pro檔

1. .pro檔案下,加入 include(./qtsingleapplication/qtsingleapplication.pri)

2. .main檔案下加入

3. QMessage 下顯示的提醒內容是可以自行修改的
4. 產生.exe 執行檔,第一次可正常執行

5. 開啟相同程式運行,跳出提醒

QSharedMemory 方式

此種方式較不推薦,會出現程式已關閉,卻判斷程式還在運行的 Bug

1. main 檔案中加入,利用 isRunning flag 來判斷是否訊息提醒




留言

熱門文章

TourCard 開通全紀錄 台胞證 支付寶

[ 教學 ] 如何使用 Sourcetree 對 Github 進行版本控制 #Mac OS 版本控制