VC++6.0中键盘钩子为什么每按一个键得到两次消息

LRESULTCALLBACKCTTDlg::DOKEY(intnCode,WPARAMwParam,LPARAMlParam){if(wParam==VK_DELETE... LRESULT CALLBACK CTTDlg::DOKEY(int nCode, WPARAM wParam, LPARAM lParam)
{

if(wParam==VK_DELETE)
{//return 1;
ofstream out;
out.open("D:\\2.LOG",ios::app);
out<<"delete\r\n";
}
else
{
return CallNextHookEx(key,nCode,wParam,lParam);
}
}
我写的一个钩子过程,为什么我每按一次delete键,都会写到log中2次记录呢??进程内钩子和全局钩子我都试验过了,都是一样的,怎么解决
展开
 我来答
saatt
2014-12-27 · TA获得超过317个赞
知道小有建树答主
回答量:459
采纳率:50%
帮助的人:123万
展开全部
一个是key_down 一个是key_up
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式