vb如何判断Ctrl键被按下了?
本帖最后由 tejpe616818 于 2013-01-26 15:33:39 编辑 比如我想一个按钮同时实现两种点击:
1 单单点击这按钮是一个功能,
2 当Ctrl键被按下的时候点击这个按钮又是另外一个功能. (实际上我是想实现点击list时.但原理应该是一样)
vb好实现吗?
搜到个下面这个代码不行,当窗体中什么控件都没有的时候是有反应,可是甚至一旦添加任何一个控件进窗体,就会没任何反应了,这样看来对我的需求完全没用处:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 17 Then MsgBox "ctrl"
End Sub
GetKeyState, state, Ctrl
if state = U
Option Explicit
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Sub Command1_Click()
Me.Cls
If (GetKeyState(vbKeyControl) And &H8000) Then
Me.Print "Ctrl+单击!"
Else
Me.Print "单击!"
End If
End Sub