原理:记录硬件的MAC地址,然后软件运行后获取所有本机MAC地址,比较是否有相同的,如果所有MAC地址都与目标MAC地址不同,则软件退出。
1.在.pro文件中添加
QT += network
否则会出现无法识别的符号QNetworkInterface。。。 的错误!!!
2.添加头文件
#include <QtNetwork/QNetworkInterface>
3.在main函数中添加如下代码:
bool bStartApp = false;
QString strRecognizedMac = "54:EE:75:DA:45:B5";//想要绑定的设备的MAC地址
foreach(QNetworkInterface interface,QNetworkInterface::allInterfaces())
{
if(interface.hardwareAddress() == strRecognizedMac)
{
bStartApp = true;//如果搜寻到的所有mac地址中有任意一个和我们先前记录的MAC地址相同,则软件可继续运行
}
}
if(!bStartApp)
{
return 0;
}