作者s66449 (老实样)
看板Visual_Basic
标题[VB6 ] KeyAscii
时间Thu Aug 9 10:10:09 2012
请问一下 最近在研究
keycode和
shift
Private Sub object_KeyDown([index As Integer,]
keycode As Integer,
shift As
Integer)
有先去查了按键所对应的KEYASCII
http://web.ntit.edu.tw/~hcvb/school/vb_09.htm
其中数字0~9 所对应的是48~57
但是不管我按下甚麽数字键 得到的ascii都是229耶....
键盘上面的数字键也好 或是右边的算盘数字键
不管按下甚麽都是229...其它的按键值倒是都正常的..
另外shift参数 会去判断shift、alt、ctrl键有没有按到
请问甚麽时机去知道有没有被按下是很重要的事??
因为想不出来为什麽要去判断这三个按键有没有被按下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.182.19
1F:→ s3748679:方便给程式码吗? 08/09 12:39
2F:→ MOONRAKER:什麽时机,这个好笑…用到组合键时就要检查阿… 08/09 12:48
我又把VB6关掉再重开
键盘上面的数字键已经可以正确的显示ascii 48~57了
不过右边的算盘数字键还是不正常
而且从0~9输入的数字 ascii会依序显示96~105
程式码就很普通而已@@"
Private Sub MBox1_KeyDown(Index As Integer,
KeyCode As Integer, Shift As
Integer)
//叙述
End Sub
假如我输入的是0
用debug去看
KeyCode马上就是了96 而不是48
※ 编辑: s66449 来自: 60.249.182.19 (08/09 13:15)
4F:→ s66449:啊...应该看MSDN比较准的.....谢谢> < 08/09 15:17
5F:→ s3748679:呵呵~ 不会~ 08/09 23:07
6F:→ fumizuki:VB6里按F2显示物件刘览视窗,搜寻KeyCodeConstants 08/09 23:39
7F:→ fumizuki:里面就有所有的键盘码了 08/09 23:39