你的想法必须用全局钩子实现,其他无解!!
其次对于有软件保护的程序,你必须先要攻破它的保护层再截取按键消息。
BOOL CDeleteBox::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_DELETE)
MessageBox("按下了delete键")
}
return CDialogEx::PreTranslateMessage(pMsg);
}
按键时你的输入焦点是否在这个类对应的窗口上?如果在Edit控件上是收不到的
代码应该是没什么问题,你下个断点跟踪看看!