本文主要是介绍Qt中设置程序只能运行一个,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 利用 QSharedMemory
程序创建时在内存中开辟一块内存,在运行时根据内存a是否已经建立判断程序是不是唯一运行。
int main(int argc, char *argv[])
{QApplication a(argc, argv);static QSharedMemory *shareMem = new QSharedMemory( "SingleApp"); //创建“SingleApp”的共享内存块if ( !shareMem->create( 1 ) )//创建大小1b的内存{qApp->quit(); //创建失败,说明已经有一个程序运行,退出当前程序return -1; }MainWindow w;w.show();return a.exec();
}
- 。。。。
这篇关于Qt中设置程序只能运行一个的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!