只适用Windows版本 。 代码如下: HANDLE mutex = CreateMutexA(NULL, FALSE, "MyApp"); //创建一个互斥量对象 防止程序多开! if (GetLastError() == ERROR_ALREADY_EXISTS) //如果之前已经打开了一个程序的话!那么显示错误信息并退出 { QMessageBox msg; msg.setText("Already Running"); msg.exec(); return 0; } 该方式不仅可以在Qt中使用,在Windows整个系统中都可以使用。