CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

求教:在VB中如何实现点击界面上的按钮,可以实现人工按下键盘上面的NumLock按钮的功能?

楼主sgxxhsg(梦阳)2003-11-04 18:38:00 在 VB / 基础类 提问

在VB中如何实现点击界面上的按钮,可以实现人工按下键盘上面的NumLock按钮的功能,(也就是如何打开小键盘)? 问题点数:10、回复次数:2Top

1 楼alexzhang00(三角猫)回复于 2003-11-04 18:45:16 得分 10

Private   Declare   Function   GetKeyState   Lib   "user32"   (ByVal   nVirtKey   As   Long)   As   Integer  
  Private   Declare   Function   GetKeyboardState   Lib   "user32"   (pbKeyState   As   Byte)   As   Long  
  Private   Declare   Function   SetKeyboardState   Lib   "user32"   (lppbKeyState   As   Byte)   As   Long  
   
  Private   Sub   SetKeyState(intKey   As   Integer,   fTurnOn   As   Boolean)  
  '取得键盘目前的状态,设定您想设定的任意键,再将其他键还成之前的状态,只改变一个键值  
  Dim   abytBuffer(0   To   255)   As   Byte  
  GetKeyboardState   abytBuffer(0)  
  abytBuffer(intKey)   =   CByte(Abs(fTurnOn))  
  SetKeyboardState   abytBuffer(0)  
  End   Sub  
   
  Function   GetCapslock()   As   Boolean  
  '返回   Capslock   的状态  
  GetCapslock   =   CBool(GetKeyState(vbKeyCapital)   And   1)  
  End   Function  
   
  Function   GetNumlock()   As   Boolean  
  '返回   Numlock   的状态  
  GetNumlock   =   CBool(GetKeyState(vbKeyNumlock)   And   1)  
  End   Function  
   
  Function   GetScrollLock()   As   Boolean  
  '返回   ScrollLock   的状态  
  GetScrollLock   =   CBool(GetKeyState(vbKeyScrollLock)   And   1)  
  End   Function  
   
  Sub   SetCapslock(Value   As   Boolean)  
  '设定   Capslock   的状态  
  Call   SetKeyState(vbKeyCapital,   Value)  
  End   Sub  
   
  Sub   SetNumlock(Value   As   Boolean)  
  '设定   Numlock   的状态  
  Call   SetKeyState(vbKeyNumlock,   Value)  
  End   Sub  
   
  Sub   SetScrollLock(Value   As   Boolean)  
  '设定   ScrollLock   的状态  
  Call   SetKeyState(vbKeyScrollLock,   Value)  
  End   Sub  
  实际运用的方式如下:  
   
  Private   Sub   Command1_Click()  
  SetScrollLock   True   '   设定   ScrollLock   为   On  
  End   Sub  
   
  Private   Sub   Command2_Click()  
  MsgBox   "ScrollLock:"   &   GetScrollLock   '   取得   ScrollLock   状态  
  End   Sub  
  Top

2 楼fulongbiao(一个人的精彩)回复于 2003-11-04 19:47:41 得分 0

谢谢楼上的,学习中。。。Top

相关问题

  • 如何在VB中实现列表框中有复选按钮的界面?
  • 怎么在VB的界面中做出象Windows那样的浏览按钮呢????
  • 虚拟示波器的界面按钮
  • ASP.NET界面上按钮问题
  • BCG界面按钮激活的问题.
  • 界面惨不忍睹……窗口溢出,按钮肥硕无比
  • 如何在窗体界面中直接加载CBitMapButton按钮?
  • 界面按钮功能如何实现,大家帮我,新人
  • tomcat5.5.9的可视化界面上的“restart”按钮怎么生效?
  • 点击主界面右上角的"X"按钮时要出现

关键词

  • 键盘
  • 按钮
  • abytbuffer
  • numlock
  • 实现
  • getkeystate
  • cbool
  • 状态
  • 返回
  • boolean

得分解答快速导航

  • 帖主:sgxxhsg
  • alexzhang00

相关链接

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

广告也精彩

反馈

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