希望单击一个按钮时能使SHIFT键失效,单击另一个按钮能恢复。
解决方案 »
- 对象'Refresh'的方法'IAdodc'失败是怎么回事?
- 急,怎么把SQL SERVER中TABLE的数据导出成CSV格式?
- VB + POSTGRESQL。怎样存储图片到数据库中,就像ORACLE的BLOB类型。
- 请教:若在手机上运行VB编写的小程序,对手机应有何技术支持方面的要求?
- 关于报表分组打印的问题
- 寻找李洪根!帮帮我!100分吧!
- 自己写的一个类,打算编译成DLL,可是在VB中使用不通过,请给看看,在线等待
- 关于树形控件
- 题外话:以前提出的问题,怎么可以删掉?
- 如何在在一个form里调用另外的form检索过的记录集(具体问题详见正文)
- 匿名发送局域网信息~~
- 高分求解:怎样屏蔽text框的系统右键菜单?
用GetKeyState检查shift键是否处于按下状态,再用SetKeyState或keybd_event设置其状态为up。具体实现方法我觉得也有些难。
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyShift Then
KeyAscii = 0
End If
End Sub
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As IntegerPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyShift Then
Text1.Locked = True
End If
End SubPrivate Sub Timer1_Timer()
If GetKeyState(vbKeyShift) >= 0 Then Text1.Locked = False
End Sub
这样当同时按下shift键时,键盘不能接受输入,释放shift键后正常。