#include "GlobalApplication.h"
#include <QDebug>
GlobalApplication::GlobalApplication(int &argc, char **argv)
:QApplication(argc, argv)
{
this->setAttribute(Qt::AA_UseOpenGLES);
this->setAttribute(Qt::AA_EnableHighDpiScaling);
this->setAttribute(Qt::AA_ShareOpenGLContexts);
m_pThread = new QListeningActiveThread;
connect(m_pThread, &QListeningActiveThread::Msg_SendListeningActiveTimeout, this, &GlobalApplication::MsgReceived_TimeoutApp);
}
GlobalApplication::~GlobalApplication()
{
/*
if (m_pThread)
{
delete m_pThread;
m_pThread = nullptr;
}*/
}
void GlobalApplication::StartListening()
{
m_pThread->UpdateActiveTime(GetTickCount()); //获取系统最初时间
QThreadPool::globalInstance()->start(m_pThread);
}
void GlobalApplication::EndListening()
{
m_pThread->StopCurrentThread();
delete m_pThread;
}
void GlobalApplication::RealtimeUpdateActiveMsg()
{
m_pThread->UpdateActiveTime(GetTickCount());
}
bool GlobalApplication::notify(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::MouseButtonPress)
{
//qDebug() << QStringLiteral("自定义 QApplication类,接口鼠标按下消息");
this->RealtimeUpdateActiveMsg(); //实时更新选中时间
}
return QApplication::notify(obj, event);
}
void GlobalApplication::MsgReceived_TimeoutApp()
{
qDebug() << QStringLiteral("自定义 QApplication类,在指定时间内,页面无任何操作!");
emit Msg_SendGlobalApplication_ListeningTimeout();
}
没有合适的资源?快使用搜索试试~ 我知道了~
实现5分钟无操作自动关闭程序功能
共13个文件
cpp:4个
h:3个
vcxproj:1个
需积分: 5 1 下载量 14 浏览量
2024-05-08
17:38:03
上传
评论
收藏 9KB ZIP 举报
温馨提示
开发环境:win10 VS2017 + Qt5.14.2 实现核心功能:当用户长时间不进行页面上功能操作时,默认该用户已经离开了,此时需要弹出页面提醒用户,并在倒计时10s后强制关闭程序。 使用技术:线程池、全局捕获鼠标消息、实时监听
资源推荐
资源详情
资源评论
收起资源包目录
QtCaptureMouseEvent.zip (13个子文件)
QtCaptureMouseEvent
QtCaptureMouseEvent.sln 1KB
QtCaptureMouseEvent
QtCaptureMouseEvent.vcxproj.user 165B
GlobalApplication.cpp 1KB
QtCaptureMouseEvent.vcxproj.filters 2KB
main.cpp 282B
x64
QListeningActiveThread.h 655B
QtCaptureMouseEvent.cpp 813B
QtCaptureMouseEvent.ui 862B
QtCaptureMouseEvent.qrc 79B
QListeningActiveThread.cpp 1KB
GlobalApplication.h 778B
QtCaptureMouseEvent.vcxproj 5KB
QtCaptureMouseEvent.h 411B
共 13 条
- 1
资源评论
糯诺诺米团
- 粉丝: 239
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功