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次记录呢??进程内钩子和全局钩子我都试验过了,都是一样的,怎么解决 展开
{
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次记录呢??进程内钩子和全局钩子我都试验过了,都是一样的,怎么解决 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询