Qt利用Mutex防止应用程序多开

只适用Windows版本 。

代码如下:

HANDLE mutex = CreateMutexA(NULL, FALSE, "MyApp");           //创建一个互斥量对象 防止程序多开!
if (GetLastError() == ERROR_ALREADY_EXISTS)              	 //如果之前已经打开了一个程序的话!那么显示错误信息并退出
{
	QMessageBox msg;
	msg.setText("Already Running");
	msg.exec();
	return 0;
}

该方式不仅可以在Qt中使用,在Windows整个系统中都可以使用。

你可能感兴趣的:(Qt总结)