主要是通过Socket端口独占原理:
在main函数中添加如下代码
QUdpSocket TstSck;
if(TstSck.bind(QHostAddress("127.0.0.1"), 65500, QUdpSocket::DontShareAddress) == false)
{
QMessageBox::warning(NULL, QObject::tr("程序运行检测"), QObject::tr("程序已经运行!"));
return 0;
}
注意选择不用的端口。
另外的方式是采用全局互斥信号量(最好),但是我没有找到全局信号量创建函数。