如何用API定义程序热键
发表于:2007-07-14来源:作者:点击数:
标签:
作者:土人 一些软件在启动时窗体不可见,在需要操作时按一下某一个键,窗体会自动弹出来,很方便。这是因为该软件事先定义了热键。 VB 程序也能加入此功能,步骤如下: 一、申明定义热键的API函数 Private Declare Function GetAsyncKeyState Lib user32 _
作者:土人
一些软件在启动时窗体不可见,在需要操作时按一下某一个键,窗体会自动弹出来,很方便。这是因为该软件事先定义了热键。
VB程序也能加入此功能,步骤如下:
一、申明定义热键的API函数
Private Declare Function GetAsyncKeyState Lib "user32" _
(ByVal vKey As Long) As Integer
二、声明定义热键变量
Private Function MyHotKey(vKeyCode) As Boolean
MyHotKey = (GetAsyncKeyState(vKeyCode) < 0)
End Function
三、在Timer1_Timer中加入:
Private Sub Timer1_Timer()
'定义热键
If MyHotKey(
vbKeyF12) Then
Me.Visible = True '(设程序启动时窗体不可见)
End If
End Sub
说明:以上代码是笔者一个程序中的一部分,运行成功。令人不解的是,按F12时不能太快,略按久一些,窗体才会弹出。是何原因,还望高手指点!
原文转自:http://www.ltesting.net