Qt:当前窗口注册全局键盘消息
来源:互联网 发布:java文件命名 编辑:程序博客网 时间:2024/05/22 05:00
1,mian.cpp 进行注册,代码如下:
/*< widget 窗口类注册*/
widget m_widget;
app.installEventFilter(m_widget);
2,窗口类重写nativeEventFilter()函数:
virtual bool nativeEventFilter(const QByteArray &eventType, void *message, long *);
3,pMsg->wParam中取对应的虚拟键值。
bool Widget::nativeEvent(const QByteArray &eventType, void *message, long *result)
{
#ifdef Q_OS_WIN
if (eventType == "windows_generic_MSG") {
MSG *msg = static_cast<MSG *>(message);
switch (msg->message)
{
case WM_KEYDOWN:
{
if (VK_F1 == msg->wParam)
{
qDebug() << "F1";
}
}
default:
break;
}
}
#endif
return false;/*< 交还给事件循环*/
}
阅读全文
1 0
- Qt:当前窗口注册全局键盘消息
- 全局hook键盘消息
- Qt注册全局热键
- Qt 设置全局窗口,
- 键盘 窗口 消息利用
- VC如何注册、屏蔽全局键盘热键
- VC如何注册、屏蔽全局键盘热键
- 全局钩子(hook鼠标键盘消息)
- 设置全局键盘钩子和消息钩子
- QT如何捕获全局的键盘事件?
- QT中监控全局键盘鼠标事件
- QT中监控全局键盘鼠标事件
- QT如何捕获全局的键盘事件?
- Qt:截取当前窗口图
- 全局模拟window键盘消息和鼠标消息
- qt全局坐标和窗口坐标
- Windows -键盘关闭当前窗口/文档/锁屏
- WinMain函数 注册窗口类 消息循环
- 圆环
- 来玩玩博客看看
- python3+opencv3+mac/ubuntu
- 条款12:复制对象时勿忘其每一个成分
- 3.COM使用实例——快捷方式创建和解析
- Qt:当前窗口注册全局键盘消息
- 0611 js Window
- Intersection of Two Arrays
- POJ 1299 Polar Explorer 笔记
- Python之sort()函数详解
- HorizontalScrollView 使用
- Centos7安装MariaDB
- Python基础(四)—逻辑行和物理行
- 关于MyBatis绑定异常