我的程序是  单文档  模式的。目的是想程序一运行就自动屏蔽快捷键。
现在已经做好了一个hook的dll,但是不知道该在哪个类中建函数来使用这个dll呢?我看程序有:CTestApp、CTestView、CMainFrame几个类,不知道应该在哪调用呢?
我试了下放在CMainFrame里面好像没啥效果。

解决方案 »

  1.   

    可能我没说清楚,我所谓的快捷键是指系统热键。比如alt+tab,win,alt+f4,ctrl+alt+del等
      

  2.   

    PretranslateMessage函数中    if ( pMsg->message == WM_KEYDOWN )
        {
            switch ( pMsg->wParam )
            {
                    // 屏蔽Ctrl+F4键
            case VK_CONTROL: // '
                if ( ::GetKeyState( VK_F4 ) < 0 )
                {
                    return TRUE;
                }
                break;
            default:
                break;
            }
        }
      

  3.   

    我找了下,还没见PretranslateMessage这个函数,我看看怎么加
      

  4.   

    右键类名 添加虚函数 选择PretranslateMessage 即可
      

  5.   

    tanwei1002,能加个qq吗?我向你请教下
      

  6.   

    我不知道怎么写我想要的那些键,比如我看你写的control键是VK_CONTROL,我试着写了个VK_ALT就错了
      

  7.   

    那你直接将钩子写到APP里面,应该可以
      

  8.   

    除了ctrl+alt+del只能禁用外(通过写注册表),其他的都可以屏蔽
    上述实现 BCB版的
    http://download.csdn.net/source/2708296
      

  9.   

    一般的键都能屏蔽了。不知道怎么屏蔽WIN键 以及 ctrl+alt+del组合键呢?
      

  10.   


    你是怎么加的?放在APP的InitInstance或是CMainFrame::OnCreate应该都可以吧
      

  11.   

    解决办法在这里,有示例源码下载
    http://www.vckbase.com/document/viewdoc/?id=424为什么不去baidu google一下呢
    Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列