Qt提供的QtSingleApplication在不同用戶模式下能夠啓動多個實例,是由於創建QtSingleApplication時, QtLP_Private::QtLockedFile創建的臨時目錄不通導致,系統及目錄一般在C:/Windows/Temp,而用戶及目錄在appData目錄的臨時目錄下,創建lockfile如下:
如需在不通用戶模式下實現單例,只需將臨時目錄固定爲指定目錄即可,修復後如下:
Qt提供的QtSingleApplication在不同用戶模式下能夠啓動多個實例,是由於創建QtSingleApplication時, QtLP_Private::QtLockedFile創建的臨時目錄不通導致,系統及目錄一般在C:/Windows/Temp,而用戶及目錄在appData目錄的臨時目錄下,創建lockfile如下:
如需在不通用戶模式下實現單例,只需將臨時目錄固定爲指定目錄即可,修復後如下: