能力值:
( LV2,RANK:10 )
|
-
-
2 楼
阻止消息传到窗口的话,给窗口加个钩子,在钩子函数里重写CWnd的PreTranslateMessage()函数,把你要阻止的消息给屏蔽了,不过只能屏蔽掉PeekMessage发过去的消息
自己看下mfc里消息处理的代码就知道怎么做了
if (pState->m_msgCur.message != WM_KICKIDLE && !AfxPreTranslateMessage(&(pState->m_msgCur)))
{
::TranslateMessage(&(pState->m_msgCur));
::DispatchMessage(&(pState->m_msgCur));
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我是想在日志钩子里` 屏蔽掉当前发送给窗口键盘消息 `` 不知道有没有方法实现
|
能力值:
( LV9,RANK:610 )
|
-
-
4 楼
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
GetMessage知道吧, 楼主可以通过这里得到的消息来判断是否为按键 ,然后 阻止或修改事件 再通过DispatchMessage发送下去,这是最简单的方法,当然,程序一定要有源码才行
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
没有源码的话,用OD改起来比较痛苦
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
RegisterHotKey用这个API也行
|
|
|