Windows
文章平均质量分 65
变成小猪
努力努力继续努力
展开
-
QtSingleApplication实现一个机器只有一个软件实例,且在程序已经运行时,双击可执行程序使启动的软件界面置顶弹出显示
项目经理对软件提出了新的需求,要求一个机器只能同时存在一个软件实例,即同一时刻,一台电脑只能启动一个软件,在已经启动的情况下,若用户再次启动软件,则不能启动,原本是采用一种方法解决来着,方法见上一篇文章:https://blog.csdn.net/weixin_40425059/article/details/103426990该方法确实能在软件启动时检测到是否已经有软件实例在运行,我的做法是,...原创 2019-12-13 15:56:37 · 643 阅读 · 2 评论 -
Windows下实时检测计算机联网状态
我的程序采用Windows的UDP发送数据API发送大量的数据信息,做了一个发送流量的统计,统计的依据就是sendto函数的返回值(即:本次发送的数据长度),如果该值大于0,则将发送的数据长度做一个一秒内的累加,一秒做一次发送流量统计。但是问题出现了,当将本机的网络全部断开后,程序统计到的发送流量仍是大于0 的数,跟没断开网络时的统计是一样的,原因就在于sendto函数在网络断开时,返回值仍然是大...原创 2019-12-10 10:11:31 · 1364 阅读 · 0 评论 -
Windows检测一个机器同时只能启动一个指定软件
前两天遇到一个问题,写的软件因为需要占用很多固定端口,业务上也不支持端口复用,所以,一个机器上,同时最多只能有一个软件处于启动状态,所以就需要在软件启动的时候检测本机是否已经启动了该软件,废话不多说,直接上代码:/*作用:检测程序一个机器软件是否已经运行返回值:false:没有在运行,true:软件已经在运行*/bool checkAppAlive(){ HANDLE hEve...原创 2019-12-06 17:54:38 · 264 阅读 · 0 评论