• 4021阅读
  • 3回复

如何使Qt程序实现热键功能 [复制链接]

上一主题 下一主题
离线cspp
 

只看楼主 倒序阅读 楼主  发表于: 2009-06-30
各位,我现在需要实现一个热键功能,在Win32和Unix下使用。
原先我使用QWidget::pressKeyEvent来实现,但由于需要实现热键功能,好像这杨不能满足。
我的需求如下:
当程序最小化的时候能够通过自定义的热键把它提升起来;
如果当前焦点不在该程序,则通过自定义的热键能够回去焦点,显示在最前面;
如果当前焦点在该程序,能够通过热键切换打开的内容。

这些功能如何在Win32和Unix下都实现?在Win32下我使用钩子SetWindowsHookEx实现了基本功能,但是在焦点不是该程序上时,没有效果。

谢谢
离线cspp

只看该作者 1楼 发表于: 2009-07-01
还有人用过?
离线duduqq

只看该作者 2楼 发表于: 2009-07-01
不处于焦点状态那得调用底层的消息处理了,这个问题还挺有难度的,关注中,希望楼主解决后给出个方法
离线cspp

只看该作者 3楼 发表于: 2009-07-02
Win32好处里,有API函数,关键就是Unix
快速回复
限100 字节
 
上一个 下一个