C++ QT 环境下,要实现监控(或者说获取)电脑发送到网上的某字符串的次数

C++ QT 环境下,要实现监控(或者说获取)电脑发送到网上的某字符串的次数,第1张

给你提供一种思路,这是windows下。键盘钩子截获键盘输入,然后通过判断当前窗口是否是你期望的亮稿程序(浏览器等),然后直接记录下来即可。精准度稍差,无法记录通过粘贴提交的内容不过通过监视剪切板依然能够解决。

再知锋就是直接在本地端口抓包,但是不同网站的编码方搭键晌式不同,实现起来很困难

暂时没想到其他方法

在加载滚手文件时瞎仿, 使用一个QFileInfo::lastModified获取最近修改时间, 然后开一个定时器, 轮询一个文件的大神嫌最近修改时间, 判断和旧的时间不一样的时候, 就重新加载

1、Qt 作为一个通用开发库,提供了跨平台的文件 *** 作能力。文件 *** 作是应用程序必不可少的部分。

2、Qt5增加了QFileDevice类。途中所涉及的类及其用途简要说明如下:

· QFlie:访问本地文件或者嵌入资源;

· QTemporaryFile:创建和访问本地文件系统的临时文件;

· QBuffer:读写QByteArray;

· QProcess:运行外部程序,处理进程间通讯;

· QTcpSocket:TCP协议网络数据传输;

· QUdpSocket:传输野指 UDP 报文;

· QSslSocket:使用 SSL/TLS 传输数据;

· QFileDevice:新增加的类,提供了有关文件 *** 作的通用实现。

3、这其中,QProcess、QTcpSocket、QUdpSoctet和QSslSocket是顺序访问设备。所谓“顺序访问”,是指它们的数据只能访问一遍:从头走到尾,从第一个字节开始访问,直到最后一个字节,中途不能返回去读取上一个字节;QFile、QTemporaryFile和QBuffer是随机访问设备,可以访问任意位置任意次数,还可以使用QIODevice::seek()函数来重新定位文件访问位置指针。

4、QFile主要提供了有关文件的各种 *** 作,比如打开文件、关闭文件、刷新文件等。我们可以使用QDataStream或QTextStream类来读写文件,也可以使用QIODevice提供的read()、毕脊皮readLine()、readAll()以及write()这样的函数。值得注意的是,有关文件本身的信息手差,比如文件名、文件所在目录的名字等,则是通过QFileInfo获取,而不是自己分析文件路径字符串。

5、举个例子,打开文件时,需要参数指定打开文件的模式:

ConstantValue Description

QIODevice::NotOpen 0x0000 The device is not open.

QIODevice::ReadOnly 0x0001 The device is open for reading.

QIODevice::WriteOnly0x0002 The device is open for writing.

QIODevice::ReadWriteReadOnly | WriteOnlyThe device is open for reading and writing.

QIODevice::Append 0x0004 The device is opened in append mode, so that all data is written to the end of the file.

QIODevice::Truncate 0x0008 If possible, the device is truncated before it is opened. All earlier contents of the device are lost.

QIODevice::Text 0x0010 When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for Win32.QIODevice::Unbuffered 0x0020 Any buffer in the device is bypassed.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12190596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存