• 4543阅读
  • 1回复

用Qt创建线程后.拦截了WINDOWS快捷键 [复制链接]

上一主题 下一主题
离线hosiyin
 

只看楼主 倒序阅读 楼主  发表于: 2007-12-28
用Qt创建线程后.拦截了WINDOWS快捷键
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
使用Qt创建线程后,大概50秒内,快捷键:WIN + E无效,并且使用此快捷键后,几乎所有WIN快捷键无法使用,任务栏也不可使用;也无法通过【网上邻居属性】或者【本地连接右键】打开网络连接。
如果在50秒内,线程运行的run函数运行完毕,或者终止程序,则全部回复正常。请问有无办法解决。

WINDOWS XP
VS 2005

代码:
#include "stdafx.h"
#include "windows.h"
#include "qthread.h"

class testQt : public QThread
{   
public:
    void run();
};

void testQt::run()
{
    while(1)
    { 
        Sleep(600000);
    }
}

int _tmain(int argc, _TCHAR* argv[])
{
    testQt *pTest = new testQt();
    if(pTest)
    {
        pTest->start();
    }

    while(1)
    { 
        Sleep(600000);
    }
    return 0;
}
离线turkeysy

只看该作者 1楼 发表于: 2007-12-31
唉,如果你这样算是拦截了windows的快捷键,那么你要是把电脑关闭了,是不是可以说你拦截了整个电脑呢?
快速回复
限100 字节
 
上一个 下一个