原理:记录硬件的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;
}

用QT实现软件与硬件绑定相关推荐

  1. 【微信小程序控制硬件③】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!

    微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制: 为了兼顾更多的朋友和自己的学 ...

  2. 从软件到硬件,2017 我GET到的15条产品心得总结

    ---- / BEGIN / ---- 2017,大部分时间围绕着微信生态来做产品,从小程序到企业微信,从 C 端到 B 端,不禁引发一些思考. 微信是当今中国最为成功的产品,是否他做的都是对的呢?同 ...

  3. 该去大公司还是小公司?软件和硬件谁更重要?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 我是2011年毕业于三流本科学校的,大学时候学的电子信息工程,毕业后通过关系进入到本 ...

  4. Radboud科学家探索材料「量子大脑」——没有软件,硬件也可以实现机器学习 | AI日报...

    Radboud科学家探索材料「量子大脑」--没有软件,硬件也可以实现机器学习 「智能材料」可以通过学习来改变自身的物理特性,这类似于人类大脑的运行方式,因此有可能成为全新一代计算机的基础.来自Radb ...

  5. 5.计算机发展个人理解-电路终究是电路 软件如何控制硬件 代码如何操作硬件 硬件是怎么执行代码 代码如何执行 软件与硬件如何交互 计算机思维 抽象 封装 规范 屏蔽 协议分层...

    计算机只是逻辑电路 除了电路还是电路 计算机就是一堆逻辑电路 他并不知道你到底想要干什么,他也不会理解什么是文件,什么是进程 通电的瞬间,就好像你打开开关,灯泡发光一样 所有的一切都是通过通电来启动的 ...

  6. 软件和硬件的关系以及软件调动硬件的工作原理

    软件是一个纯虚拟的东西,他本身就是一块内存,软件在运行时内存在RAM中(目前是这么理解的),运行的时候,主要是通过相应的接口去调用某一块内存,以改变这块内存的数据.改变这块内存的数据的目的就是为了别人 ...

  7. 计算机系统结构专业是软件还是硬件,计算机体系结构中软硬件和架构设计有哪些机会?...

    软件和硬件的架构设计 在编程的时候可以通过程序提高系统的运行效率.当前最为流行的编程方法是运用现代高级语言和脚本语言,如Java.Python等.它们采用解释型执行,支持动态类型,并具有很高的灵活性来 ...

  8. 深入理解软件和硬件(国庆精彩活动预告)

    hi,大家好,今天给大家分享一篇经典好文章PPT(软硬件融合-超大规模云计算架构创新之路), 我们从整体角度来看一下计算机最重要两种角色:软件和硬件:计算机=软件+硬件,硬件提供了专业功能,软件提供了 ...

  9. 【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、I2C驱动总结

    目录 SPI版 OLED SPI 端口定义 七针OLED引脚定义 六针OLED引脚定义 软件SPI 硬件SPI 启用DMA 帧率测试 I2C 版 软件I2C 硬件I2C DMA STM32F103VE ...

最新文章

  1. Visual Studio 2010 Ultimate 正式版已经可以下载,大家快开始下载啊
  2. 实验5 编写调试有多个段的程序
  3. php如何删除单个数组,如何在php中使用array_splice删除单个数组成员?
  4. mysql主从技术_MySQL主从架构的实现
  5. HashMap死锁原因及替代方案
  6. 诗与远方:无题(八十八)
  7. python模拟登录12306_python基于selenium模块实现自动登录12306网站
  8. 维修电工技师、高级技师技能实训考核装置
  9. Redis可视化客户端Redis Desktop Manager(中文版)下载及使用
  10. 哪位大神能帮我解读下这段代码什么意思吗???万分感谢
  11. Build过程(objc)
  12. WordPress主题_大前端DUX主题7.1原版+优化-91apps.cn就要应用网
  13. RGB转LVDS芯片
  14. 【代码】网易云音乐(周杰伦-晴天)评论的爬取
  15. 读懂python中的self
  16. 有序的hashmap (linkedhashmap) 测试及原理
  17. [内附完整源码和文档] 基于JAVA的网吧机房管理系统
  18. 计算机英语写作话题,computer的英语话题作文
  19. 《这些道理没有人告诉过你》_阅读笔记
  20. Java使用百度AI实现识别图片文字信息、身份证信息

热门文章

  1. Win10——更改中文超级管理员的用户文件名(各系统版本通用)
  2. 小议技术业务孰重孰轻-既不能重文轻武,也不能重业务轻技术
  3. Pyqt5设置背景图片
  4. JAVA实现闯关小游戏(一)
  5. Linux基本操作命令、Vim编辑器、Jenkins、Maven
  6. html5文章发布模板,HTML5响应式大气文章博客模板
  7. 2020年《财富》中国500强排行榜数据爬取,看看都有哪些
  8. 如何在网络上连接另一台计算机,如何通过网络共享连接到另一台电脑?
  9. 常见程序首页添加备案编号链接工信部
  10. C++ 实现一个简单的通讯录管理系统