如何用API定义程序热键
【打印文章】
作者:土人
一些软件在启动时窗体不可见,在需要操作时按一下某一个键,窗体会自动弹出来,很方便。这是因为该软件事先定义了热键。
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时不能太快,略按久一些,窗体才会弹出。是何原因,还望高手指点!
一些软件在启动时窗体不可见,在需要操作时按一下某一个键,窗体会自动弹出来,很方便。这是因为该软件事先定义了热键。
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时不能太快,略按久一些,窗体才会弹出。是何原因,还望高手指点!
本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。( Pfan.cn )
【编程爱好者论坛】