,
你这个是返回ANSI码 只要你输入1 就只能返回49 小键盘和大键盘输入的都是1 所以他返回是没有问题的 如何你想区分大小键盘的数字 就要舍弃ASC 比如可以监听按键 如 输入框1的改变事件中加入代码 a=getLastKey 检测上次按键并保存到A变量中 然后让 form1.inputbox1.text=a 让输入框1接收A的数据,这样你按大键盘1就是49 小键盘就是97 当然你的其他代码也要修改 这是一种解决方法 如果你想在你的代码的逻辑前提下加入 那就在改变事件中加入一个符号之类的代替小键盘的1 如 * 号 a=getLastKey if a=97 then form1.inputbox1.text=form1.inputbox1.text & * 这样就可以自动改成* 然后在调用后台按键前加入判断
if mid(按键1,i+1,1)= "*" then
Call Plugin.Bkgnd.KeyPress(Hwnd, 97)
else
Call Plugin.Bkgnd.KeyPress(Hwnd, Asc(Mid(按键1, i + 1, 1)))
end if 其他的按键也可以按这个思路去搞定