怎样实现软键盘功能?
poplv 2005-09-15 07:53:17 我做了一个钩子程序,想实现类似软键盘的功能,比方说截获按键‘1’,后,向用户输出的是罗马数字‘Ⅰ’。
LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
//当接收到的消息为WM_KEYUPSH时
if(lParam&0x80000000)//对lParam怎么处理?有谁知道吗?这是我从网上弄得,还有lParam&0x40000000,什么意思啊?
{
switch(wParam)
{
case '1':
//此处怎么处理?罗马数字‘Ⅰ’的十六进制代码为0xA2F1
break;
case '2':
//等等...
}
//调用CallNextHookEx()函数,并返回该函数的返回值。
return CallNextHookEx(g_hHook,nCode,wParam,lParam);
}
另外输入法的软键盘用什么能做出来?对话框+静态控件(还是ActiveX控件)
VC下好做吗?
谢谢!!