CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

请问:有关获取键盘的控制键问题?高分奉上!

楼主lxgmag(沧海亦心)2004-11-02 12:24:10 在 VB / 基础类 提问

我用VB6做程序,遇到非常麻烦的问题:  
  就是键盘上的控制字符(如,LEFTKEY,RIGHTKEY,UPKEY,HOMEKEY等等),在程序中怎样知道用户敲入的这些键?怎样获取,请各位帮忙? 问题点数:80、回复次数:4Top

1 楼leolan(史留香)回复于 2004-11-02 12:39:25 得分 20

Private   Sub   Form_KeyDown(KeyCode   As   Integer,   Shift   As   Integer)  
          Select   Case   KeyCode  
          Case   vbKeyLeft  
                  Print   "Left"  
          Case   vbKeyRight  
                  Print   "Right"  
          Case   vbKeyUp  
                  Print   "Up"  
          Case   vbKeyHome  
                  Print   "Home"  
          Case   Else  
                  Print   Chr$(KeyCode)  
          End   Select  
  End   Sub  
   
  Private   Sub   Form_Load()  
          Me.AutoRedraw   =   True  
  End   Sub  
  Top

2 楼xiaoyuanzhi(大侠)回复于 2004-11-02 12:58:44 得分 60

记住不能用keypress要keydown或keyup  
  Keycode   常数  
   
  可在代码中的任何地方用下列常数代替实际值:  
   
  常数   值   描述    
  vbKeyLButton   0x1   鼠标左键    
  vbKeyRButton   0x2   鼠标右键    
  vbKeyCancel   0x3   CANCEL   键    
  vbKeyMButton   0x4   鼠标中键    
  vbKeyBack   0x8   BACKSPACE   键    
  vbKeyTab   0x9   TAB   键    
  vbKeyClear   0xC   CLEAR   键    
  vbKeyReturn   0xD   ENTER   键    
  vbKeyShift   0x10   SHIFT   键    
  vbKeyControl   0x11   CTRL   键    
  vbKeyMenu   0x12   MENU   键    
  vbKeyPause   0x13   PAUSE   键    
  vbKeyCapital   0x14   CAPS   LOCK   键    
  vbKeyEscape   0x1B   ESC   键    
  vbKeySpace   0x20   SPACEBAR   键    
  vbKeyPageUp   0x21   PAGE   UP   键    
  vbKeyPageDown   0x22   PAGE   DOWN   键    
  vbKeyEnd   0x23   END   键    
  vbKeyHome   0x24   HOME   键    
  vbKeyLeft   0x25   LEFT   ARROW   键    
  vbKeyUp   0x26   UP   ARROW   键    
  vbKeyRight   0x27   RIGHT   ARROW   键    
  vbKeyDown   0x28   DOWN   ARROW   键    
  vbKeySelect   0x29   SELECT   键    
  vbKeyPrint   0x2A   PRINT   SCREEN   键    
  vbKeyExecute   0x2B   EXECUTE   键    
  vbKeySnapshot   0x2C   SNAPSHOT   键    
  vbKeyInsert   0x2D   INSERT   键    
  vbKeyDelete   0x2E   DELETE   键    
  vbKeyHelp   0x2F   HELP   键    
  vbKeyNumlock   0x90   NUM   LOCK   键    
   
  Top

3 楼aiur2000(破愿立志别故里,荆棘南下思北风)回复于 2004-11-02 12:59:38 得分 0

如果是组合键X+Alt  
  vbKeyX   and   (Shift   and   vbAltMask)Top

4 楼lxgmag(沧海亦心)回复于 2004-11-02 13:00:13 得分 0

谢谢!Top

相关问题

  • 控制键盘Num lock灯
  • 键盘状态的获取
  • 有谁用过WinIo,请帮忙说说如何通过这个库控制键盘I/O来获取和产生键盘事件
  • 怎样控制键盘灯
  • 键盘控制方向
  • 关于获取键盘消息
  • 获取键盘输入的问题
  • 如何从键盘获取输入值
  • 获取键盘输入的问题
  • 如何获取键盘的状态?

关键词

  • 鼠标
  • 键
  • 常数
  • arrow
  • print
  • keycode
  • case
  • sub

得分解答快速导航

  • 帖主:lxgmag
  • leolan
  • xiaoyuanzhi

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo