1. 程式人生 > >實現單例項應用程式的三種方法

實現單例項應用程式的三種方法

        本文介紹三種“實現單例項應用程式”的方法,保障每次只能執行一個該型別的應用程式。

一、共享記憶體

        在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核心程式設計》第三章