描述:
在自己的容器测试中一切正常,在IE中VK_LEFT、VK_RIGHT不被识别??大家帮忙看看^_^
代码如下:
...
if((GetKeyState(VK_LSHIFT) & 0x8000) == 32768)
bShiftKeyPressed = TRUE;
if(bShiftKeyPressed)
{
switch(pMsg->wParam)
{
case VK_LEFT: // LEFT
AfxMessageBox("1");
m_p->shiftKeyPress(1);
break;
case VK_RIGHT:// RIGHT
AfxMessageBox("2");
m_p->shiftKeyPress(2);
break;
case VK_HOME: // HOME
AfxMessageBox("3");
m_p->shiftKeyPress(3);
break;
...
}
...
}
...
bShiftKeyPressed == TRUE是没有问题的
在IE中shift + HOME以及后面的组合键都可以完成选择,
VK_LEFT&VK_RIGHT不执行选择功能,而是执行了光标移动的功能!
解决方案1:
hook
解决方案2: VK_LEFT&VK_RIGHT不执行选择功能,而是执行了光标移动的功能
--
说明ie还是识别方向键的,只是在楼主处理左右键时,ie已经把它拦截了
想办法在ie之前先处理左右键