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 來判斷是否訊息提醒




留言

熱門文章

2021 Google Play Console 上架更新,Android APP 審核需要多久,Android APP Bundle

2021申請 Android Developer 開發者帳號及上架步驟

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