请问怎样摸拟键盘上的上下左右等一些特殊的键? 在key_down事件中检测key_code用Sendskey ... 发送keycode给有焦点的控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在key_press事件中有一个整形参数,通过这个整形参数就能获取按键值。然后再通过这个按键值来触发一些事件就OK了。 key_press是不能捕获一些特殊键的 楼上的,在Key_Down里是可以测出win键的,但测出来后用Keycode=0的方法并没有阻止开始菜单弹出来,有没有什么好办法? 要截取windows消息然后杀掉吧,你有简单方法吗?(换一个没有win的老键盘?。。) 首先还没到三更,其实我喜欢玩,再次我实在不知道如何取消,好像这个键是WINDOWS捕获的,和vb没有关系。 SendKeys "{UP}",TRUE '向上SendKeys "{DOWN}",TRUE '向下SendKeys "{LEFT}",TRUE '向左SendKeys "{RIGHT}",TRUE '向右如果用键值则:(即 KeyCode)vbKeyLeft 0x25 LEFT 键 vbKeyUp 0x26 UP 键 vbKeyRight 0x27 RIGHT 键 vbKeyDown 0x28 DOWN 键 如:If KeyCode=VbKeyLeft Then MsgBox " Hello , You press left key" '如果您按了左键则显示"Hello, You press left key" '''''''''''以下是 SendKeys 的键表: % ALT^ CTRL+ SHIFTBACKSPACE {BACKSPACE}, {BS}, 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL or DELETE {DELETE} 或 {DEL} DOWN ARROW {DOWN} END {END} ENTER {ENTER}或 ~ ESC {ESC} HELP {HELP} HOME {HOME} INS or INSERT {INSERT} 或 {INS} LEFT ARROW {LEFT} NUM LOCK {NUMLOCK} PAGE DOWN {PGDN} PAGE UP {PGUP} PRINT SCREEN {PRTSC} RIGHT ARROW {RIGHT} SCROLL LOCK {SCROLLLOCK} TAB {TAB} UP ARROW {UP} F1 {F1} F2 {F2} F3 {F3} F4 {F4} F5 {F5} F6 {F6} F7 {F7} F8 {F8} F9 {F9} F10 {F10} F11 {F11} F12 {F12} F13 {F13} F14 {F14} F15 {F15} F16 {F16} 谢谢kailong(凯龙) 那怎样实现键值的替换呢?比如我按下了“A”键就代表按下了“LEFT”键。 在key_press事件中if keyascii=... then keyascii=.... vb连续截屏的问题... 苦思无法~~求教高手控件句柄、控件对象变量问题 关于INPUTBOX的问题 请问怎样取得台式机的串口名称,如com1,com2,com5等 一个VB的程序说我Procedure too large怎么办?有什么好办法吗? PCL730输出 sql问题,散分 求助!控件数组问题。。 一个很简单的问题,如果在今天下午4点钟之前搞不定,我将跳入珠江!!!!!!!!!!!!!!-----Wt13 哪位有mschart.ocx,或者知道哪儿有,非常感谢!告诉我一声,好吗? PRINTER.PRINT是什么 shell参数问题,知道请帮忙谢谢!
然后再通过这个按键值来触发一些事件就OK了。
SendKeys "{DOWN}",TRUE '向下
SendKeys "{LEFT}",TRUE '向左
SendKeys "{RIGHT}",TRUE '向右
如果用键值则:(即 KeyCode)
vbKeyLeft 0x25 LEFT 键
vbKeyUp 0x26 UP 键
vbKeyRight 0x27 RIGHT 键
vbKeyDown 0x28 DOWN 键
如:
If KeyCode=VbKeyLeft Then MsgBox " Hello , You press left key" '如果您按了左键则显示"Hello, You press left key"
'''''''''''以下是 SendKeys 的键表:
% ALT
^ CTRL
+ SHIFT
BACKSPACE {BACKSPACE}, {BS}, 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} 或 {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER}或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} 或 {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
那怎样实现键值的替换呢?比如我按下了“A”键就代表按下了“LEFT”键。
if keyascii=... then keyascii=....