• 11297阅读
  • 11回复

请教屏蔽Alt + Tab键的方法 [复制链接]

上一主题 下一主题
离线my253629725
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-19
— 本帖被 XChinux 执行加亮操作(2009-01-03) —
这是我的部分代码,现在能屏蔽Esc键,屏蔽Alt + F4,在屏蔽Alt+Tab的时候,怎么弄也实现不了
望高手指点
void Login::keyPressEvent(QKeyEvent *e){

    if(e -> key() == Qt::Key_Escape){
        return;
    }

    if(e->key() == Qt::Key_Alt)
    {
  //    e->ignore();
        isAlt = true;
    }

    if(e ->modifiers() == Qt::AltModifier  && e ->key() == Qt::Key_Tab){
        e->ignore();
    }
}

void Login::keyReleaseEvent(QKeyEvent *event)
{
    if(event->key() == Qt::Key_Alt)
    {
        //event->accept();
        isAlt = false;
    }
}

void Login::closeEvent(QCloseEvent *event)
{
    if(isAlt)
    {
        event->ignore();
    }
    else
    {
        event->accept();
    }
}
离线lazybone
只看该作者 1楼 发表于: 2008-12-19
Tab事件被其它的控件截获了,控制焦点,
若没有任何控件,可以得到
if (e.key() == Qt.Key.Key_Tab.value()) {
System.out.println("Tab...");
return;
}
解决方法未知...
离线my253629725

只看该作者 2楼 发表于: 2008-12-29
期待高人指点
离线wd007

只看该作者 3楼 发表于: 2009-01-01
期待中
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wato
只看该作者 4楼 发表于: 2009-11-16
这些热键QT程序都处理不到  诸如CTRL+ALT+DELETE之类的

有高人能贴个例子上来就好了  怎么屏蔽系统热键?
离线yb824
只看该作者 5楼 发表于: 2009-11-16
alt+tab键先被系统处理了?以前写过屏蔽ctrl+alt+del的程序,是通过远程线程注入到Winlogon.exe里,然后去屏蔽掉热键
离线wato
只看该作者 6楼 发表于: 2009-11-16
引用第5楼yb824于2009-11-16 14:42发表的  :
alt+tab键先被系统处理了?以前写过屏蔽ctrl+alt+del的程序,是通过远程线程注入到Winlogon.exe里,然后去屏蔽掉热键



可以贴出代码么  想学习一下
离线fei_702
只看该作者 7楼 发表于: 2009-11-17
在 Login 类中重写event().

QT 把Tab键先在Widget event()做了特殊处理. 可用看一下widget event 源码,就明白了
离线wjh13hao

只看该作者 8楼 发表于: 2011-11-03
  1. bool Form:event(QEvent *e)
  2. {
  3. if(e->type() == QEvent::keyPress)
  4. {
  5. QKeyEvent * k = static_cast<QKeyEvent*>(e);
  6. if(k->key() == Qt::Key_Tab && k->modifiers() & Qt::AltModifier)
  7. {
  8. print.....
  9. }
  10. }
  11. return QWidget::event(e);
  12. }
alt  tab 还是没打印我想要的,还是没屏蔽掉,为什么啊?
离线roywillow

只看该作者 9楼 发表于: 2011-11-04
用eventFilter试试呢?那个好像会先于其他事件处理函数来处理
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线zhy282289
只看该作者 10楼 发表于: 2011-11-04
这帖子跨了两年么
为什么我脸这么胖~
离线zhy282289
只看该作者 11楼 发表于: 2011-11-04
alt+tab已经是系统级别的了,只能屏蔽全局快捷键的方法
roywillow你顶个2年前的帖子做神马
为什么我脸这么胖~
快速回复
限100 字节
 
上一个 下一个