我想知道如何創建一個應用程序,該應用程序一次只能在主機操作系統上運行一個應用程序..如此說一個單例應用程序。我想知道如何在Qt中創建這樣的單例C++應用程序?如何在Windows上創建單例Qt應用程序?
3
A
回答
3
您可以使用Qt Solutions
中的QtSingleApplication
類。請注意,這不是一個標準的Qt類。你應該從gitorious
下載它QtSingleApplication組件爲應用程序提供 支持,只能是每個用戶啓動一次。
2
當應用程序啓動時,創建一個文件。當應用程序結束時,刪除該文件。
如果文件存在,退出並顯示錯誤消息。
0
你不需要Qt,因爲它是一個圖形庫。 只需使用一些正常的WINAPI方法即可完成此操作。 您可以創建如建議的文件(但在應用程序崩潰或斷電後會變得很奇怪),或者使用內存映射文件或其他全局對象來檢查您的應用程序是否仍在運行。 您也可以檢查進程列表以查看是否有其他副本正在運行。 另一件事是用你的窗口類來做一個FindWindow,這很容易,並且可以很好地工作。 有很多選項,只是搜索這個,這是一個常見的問題。 (你可以使用一些庫,但由於你只是針對Windows,所以我會使用FindWindow。)
相關問題
- 1. Qt創建者無法創建Windows應用程序
- 2. 如何爲Qt獨立應用程序創建清單文件
- 3. scripter如何創建Windows應用程序?
- 4. Windows上的Qt應用程序
- 5. 如何在創建qt應用程序時使用ui類
- 6. 如何在Windows Qt應用程序中嵌入Qt庫?
- 7. 在Windows上使用Qt創建多線程GUI應用程序。如何使用QListWidget?
- 8. 如何創建應用程序的單個實例
- 9. Ruby:在Qt中創建一個簡單的應用程序
- 10. Qt在qt 5.0.2上分發windows應用程序
- 11. 如何在Windows上正確創建Mac應用程序/安裝程序(Java)?
- 12. Qt創建者:發佈應用程序
- 13. 在Windows 8上創建Windows 8.1應用程序
- 14. 構建Qt應用程序用於Windows Phone的Linux上
- 15. 在windows中創建derbyjs應用程序
- 16. 如何在Windows XP上構建Windows Phone 8應用程序?
- 17. 如何在C++中創建簡單的Qt控制檯應用程序?
- 18. 創建Qt庫在非Qt應用程序
- 19. 如何在Windows 8應用程序中創建全局應用程序欄?
- 20. 如何在Windows 8應用程序中創建metroLog應用程序?
- 21. 如何爲Windows資源管理器上下文菜單創建應用程序?
- 22. 如何在mac上創建一個自包含的Python Qt應用程序
- 23. 我可以使用QtCreator爲Qt Windows應用程序創建Windows安裝嗎?
- 24. Qt應用程序部署在Windows
- 25. 上創建應用程序
- 26. 在Windows 10上使用Cordova創建IOS應用程序
- 27. 如何創建Qt應用程序PDF文件?
- 28. 如何爲Qt應用程序創建可執行文件?
- 29. 如何爲Qt應用程序創建「安裝」包?
- 30. 如何創建Eclipse CDT的Qt應用程序時
這就是問題 - 用戶可以重命名的應用程序,並四處移動它...( – myWallJSON
這是一個獨立於平臺的方法,如果應用程序創建在其存儲在目錄中的文件,那麼這種方法將工作。 –
他可以將應用程序複製到另一個目錄,並且這個新版本可以正常運行,它會在新位置創建一個新文件(雖然有一些解決方法,但是很麻煩) – Cray