
qt语音发送信息按键设置:
1、登录qt语音,点击设置
2、点击系统设置
3、点击语音设置
4、点击语音聊天
5、选择你要设置的聊天方式,你可以选择按什么键说话。
6、选择完成后,点击应用---点击确定
7、设置完成。
想要在Qt里使用全局热键,最好的办法是重载QApplication里的winEventFilter函数。这个函数是用来响应Windows系统信息的。其函数原型为virtual bool winEventFilter(MSG *msg, long *result)。当msg指针中的message(MSG结构中的一个元素)为WM_HOTKEY类型时,就是用户激发了热键。整个过程和在VC的消息响应机制很类似,只不过换成了Qt而已。而如果我们想要添加自己的全局热键,只需要使用RegisterHotKey函数即可。其函数原型为:
BOOL RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk )
HWND类型是Windows中的窗口句柄类型,在Qt中,QWidget及其子类均可使用winId()函数得到。
第二个参数,是一个原子 *** 作类型,用ATOM GlobalAddAtom(LPCTSTR lpString )函数得到。这也是一个Win32API,根据一个string参数可以得到一个唯一的值。使用完之后,必须使用GlobalDeleteAtom函数删除掉整个ATOM。其函数原型为ATOM GlobalDeleteAtom( ATOM nAtom )。
后面两个参数,一个是修饰键,一个是普通按键。例如,假设我们想注册Ctrl+F4这个热键组合,则fsModifiers就是MOD_CONTROL,而vk就是VK_F4。
如果注册成功,就返回true,否则,返回false。
注意,使用完之后,要使用UnregisterHotKey函数注销,否则你可能再也无法注册这个热键了!除非重启。其函数原型为:BOOL UnregisterHotKey(HWND hWnd, int id )。
ok,热键注册就完成了。当按下热键后,我们就会在QApplication里的winEventFilter函数中收到一个msg。这个msg,前面也说过,我们需要知道它的一个元素message是不是WM_HOTKEY。如果是,就证明我们收到了Windows系统的热键信息。在MSG结构中,我们可能还需要理解的元素有两个,分别是wParam和lParam。wParam是注册热键时所用的id,也就是ATOM(原子)。而lParam就是我们的热键了。其实际上是一个32位的类型,前面16位代表普通按键,后16位代表的是修饰键。
在玩游戏的时候开启QT 语音 ,但是却发现游戏中的键位与QT语音热键发生了冲突,导致QT语音功能不能唤出。我们可以根据情况来修改调节一下QT语音的快捷键,调整合适键位。
QT语音修改快捷键的方法:
1、首先打开QT语音客户端,然后登陆我们的QT语音账号;
2、接着在QT语音界面右上角的“菜单”中打开“系统设置”;
3、在“系统设置”窗口的“基本设置”中打开“热键”,在这里就可以看到QT语音的所有热键了;
4、找到冲突的热键点击它,接着在输入框中重新设置新的按键就可以了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)