日期:2014-05-17  浏览次数:20702 次

如何让DLL中的窗口响应按键信息?
现在是C#中使用一个VC的DLL,DLL有自带窗口,我想问怎么样才能让DLL的窗口对小键盘上的加减号键位进行响应?

以下是DLL窗体中的代码,但是它貌似没有反应的。
BOOL CIncomingCall::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN)
{
if((pMsg->wParam==VK_ESCAPE))// && (pMsg->message==WM_KEYDOWN))
return true;  
else if ((pMsg->wParam==VK_RETURN)) //回车键(接听)
{
OnBnClickedBtnAccept();
return true;
}
else if ((pMsg->wParam==VK_ADD)) //数字键+(开锁)
{
OnBnClickedBtnOpen();
return true;
}
else if ((pMsg->wParam==VK_SUBTRACT)) //数字键-(拒接)
{
OnBnClickedBtnReject();
return true;
}
}

return CDialog::PreTranslateMessage(pMsg);
}


------解决方案--------------------
C#给Window Form程序设置热键--代码三人帮