Qt提供的QtSingleApplication在不同用户模式下能够启动多个实例,是由于创建QtSingleApplication时, QtLP_Private::QtLockedFile创建的临时目录不通导致,系统及目录一般在C:/Windows/Temp,而用户及目录在appData目录的临时目录下,创建lockfile如下:
如需在不通用户模式下实现单例,只需将临时目录固定为指定目录即可,修复后如下:
Qt提供的QtSingleApplication在不同用户模式下能够启动多个实例,是由于创建QtSingleApplication时, QtLP_Private::QtLockedFile创建的临时目录不通导致,系统及目录一般在C:/Windows/Temp,而用户及目录在appData目录的临时目录下,创建lockfile如下:
如需在不通用户模式下实现单例,只需将临时目录固定为指定目录即可,修复后如下: