比如说一个页面上有一个按扭,当CLICK时,弹出一个警告框吧.
我现在想用键盘来实现这个功能,比如说把这个按扭CLICK事件用一个"快捷字母T"来实现,就是说我一按"T",也能弹出一个警告框,请问用什么函数来捕捉这个事件(T输入呢),刚接触VB,别见笑
解决方案 »
- 如何直接获取文本档案总使用行数
- **ActiveX在线录音控件中使用mp3enc.ocx进行格式转的问题**
- EXCEL新增的问题?
- 帮忙看看这段程序的思想是什么了?谢谢大家了!
- 怎么模糊查询Access数据库里的日文信息,解决给分
- 怎么给statusbar加上系统时间,以及其他信息,时间要会动的!
- 用什么API可以取得打印机的打印作业数目?
- 使用VBA在Excel中如何合并单元格
- 关于如何打开并关闭WORD,EXCEL的问题
- 拖动文件到具有多页页面的Tabstrip时,如何判断放置的是哪个页面?
- [请问]在VB的DataReport报表中,在浏览时,怎样设置页面大小?
- 问个简单的问题,希望大家来帮忙解答
sub command1_click()
msgbox "Hello"
end sub
Option ExplicitPrivate Sub Command1_Click()
MsgBox "hello"
End SubPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyT Then
Command1_Click
End If
End SubPrivate Sub Form_Load()
Me.KeyPreview = True
End Sub
Option ExplicitPrivate Const MOD_ALT = &H1
Private Const MOD_CONTROL = &H2
Private Const MOD_SHIFT = &H4
Private Const PM_REMOVE = &H1
Private Const WM_HOTKEY = &H312
Private Type POINTAPI
x As Long
y As Long
End Type
Private Type Msg
hWnd As Long
Message As Long
wParam As Long
lParam As Long
time As Long
pt As POINTAPI
End Type
Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
Private Declare Function UnregisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id As Long) As Long
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" (lpMsg As Msg, ByVal hWnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long, ByVal wRemoveMsg As Long) As Long
Private Declare Function WaitMessage Lib "user32" () As Long
Private bCancel As Boolean
Private Sub ProcessMessages()
Dim Message As Msg
'loop until bCancel is set to True
Do While Not bCancel
'wait for a message
WaitMessage
'check if it's a HOTKEY-message
If PeekMessage(Message, Me.hWnd, WM_HOTKEY, WM_HOTKEY, PM_REMOVE) Then
Command1_Click
End If
'let the operating system process other events
DoEvents
Loop
End SubPrivate Sub Command1_Click()
MsgBox "hello"
End SubPrivate Sub Form_Load() '
Dim ret As Long
bCancel = False
ret = RegisterHotKey(Me.hWnd, &HBFFF&, 0, vbKeyT)
MsgBox ret
Show
'process the Hotkey messages
ProcessMessages
End Sub
Private Sub Form_Unload(Cancel As Integer)
bCancel = True
'unregister hotkey
Call UnregisterHotKey(Me.hWnd, &HBFFF&)
End Sub