钩子过程:
HWND g_hWnd=NULL;
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(!(lParam & 0xA0000000))
::SendMessage(g_hWnd,WM_CHAR,wParam,lParam);
return 0;
}
void CMyDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CString text;
text+=nChar;
MessageBox(text);
CDialog::OnChar(nChar, nRepCnt, nFlags);
}
接收的字母到都是大写,还有小键盘数字按下123 接收为:abc
求教???
HWND g_hWnd=NULL;
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(!(lParam & 0xA0000000))
::SendMessage(g_hWnd,WM_CHAR,wParam,lParam);
return 0;
}
void CMyDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CString text;
text+=nChar;
MessageBox(text);
CDialog::OnChar(nChar, nRepCnt, nFlags);
}
接收的字母到都是大写,还有小键盘数字按下123 接收为:abc
求教???
解决方案 »
- 出2道面试题等待csdn牛人们解答
- _variant_t 转换为CString时,在结束程序时,总是报内存泄露
- 请高手指点 我写了一段代码
- 即时通讯软件如QQ,两个用户主机之间是如何通信的?
- 做了一个下拉式菜单,当你点击菜单中的命令时候,为什么屏幕要闪一下才能执行命令?谢谢
- 关于控件的一个问题!在线等
- 如何编写程序同时删除全部的LISTVIEW控件上的字段
- 在基于CHtmlView的程序中,当鼠标停留在一个超链上时,怎样得到该链指向的地址
- 1111111111111111111?????
- 怎样使对话框中的控件失效?
- 请大家帮忙看一下下面这段代码有什么问题?并请指教!
- 关于用k-means法进行图像聚类的问题。
可以试试使用WM_KEYDOWN和WM_KEYUP消息,让TranslateMessage自己来解释
if(lParam & 0x80000000)
PostMessage(gHwnd, WM_KEYUP, wParam, lParam);
else
PostMessage(gHwnd, WM_KEYDOWN, wParam, lParam);