欲实现功能:按“~”键时把它转换为按“8”键
钩子函数内代码如下,但出现的问题是:
1. 能转换,但只按一次键去会出现两个8
2. 在中文输入法下可以转换,英文则不行请教这是为什么呢?if (pStruct->vkCode == 0xc0)
{
HWND hwnd = GetActiveWindow();
::SetForegroundWindow(hwnd);
keybd_event(VK_NUMPAD8, 0, 0, 0);
keybd_event(VK_NUMPAD8, 0, KEYEVENTF_KEYUP, 0);
return TRUE;
}
钩子函数内代码如下,但出现的问题是:
1. 能转换,但只按一次键去会出现两个8
2. 在中文输入法下可以转换,英文则不行请教这是为什么呢?if (pStruct->vkCode == 0xc0)
{
HWND hwnd = GetActiveWindow();
::SetForegroundWindow(hwnd);
keybd_event(VK_NUMPAD8, 0, 0, 0);
keybd_event(VK_NUMPAD8, 0, KEYEVENTF_KEYUP, 0);
return TRUE;
}
解决方案 »
- CSrollView里怎样使用自己创建的滚动条
- 散分,兼和各位兄弟讨论个视频特效软件问题
- 函数问题
- 做D3D程序,编译成功,可是不能运行,运行时出现无法定位d3d8.dll于指定的目录,怎么解决?
- netbios()返回值的含义
- 散分!
- 如何更改CPropertySheet中CTabCtrl的风格?
- 再问SOCKET问题,SOCKET连接成功后进行发送和接受,可是我想隔一段时间就收发一次,难道每次都建立SOCKET并进行连接吗 ??
- 用什么软件可以比较方便的查看VC的基础类库原码?
- 怎样把一个char [] 转换成 BSTR 型的,急呀,谢谢了
- 图片控制如何显示不同的图片?
- 哪位有FTP连接建立过程成功的源码示例?能否共享一下?谢谢!
2、判断按下的是哪个键主要根据键的扫描码,其它信息作为参考。