實現單例項應用程式的三種方法
阿新 • • 發佈:2019-02-19
本文介紹三種“實現單例項應用程式”的方法,保障每次只能執行一個該型別的應用程式。
一、共享記憶體
在main函式中新增如下程式碼:
// 使用共享記憶體的方式來保證只執行一個例項 QString strKey = "MyApplication"; QSharedMemory sharedMemory; sharedMemory.setKey(strKey); if (sharedMemory.attach()) { QMessageBox::information(0, QObject::tr("Information", "need translate"), QObject::tr("This program is running already.", "need translate"), QMessageBox::Ok); return 0; }
二、建立命名伺服器
三、建立“跨程序邊界的共享核心物件”
參考《Windows核心程式設計》第三章