vb 获取热键

来源:百度知道 编辑:UC知道 时间:2024/04/25 18:45:55
如何获得方向健和F1-F12等健的敲击,并激活某些过程

将Form.KeyPreview设为True,
再在Form_KeyDown、Form_KeyUp中接收,
这两个函数的KeyCode与按键有关,
自己调试尝试一下,即可知道方向键和F1-F12等键的KeyCode。

回答得不错吧?我以前自己悟出来的,也使用过。

对mark_david的说明:
我怎么没有试过?该方法可以用于键盘上任意键,只有KeyPress函数才只接收有ASCII码的键。
只是我的方法只能在该窗体获得焦点时使用,失去焦点时无效。
mark_david的程序做的很不错。就是没有源代码,不知道怎么做的,不知道快捷键是怎么设置的。是不是使用了API函数了?
我觉得mark_david满精通VB的,以后我们多交流吧,有QQ么,有E-mail么?

我的方法的简单示例(我已试过,可用):
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 83 Then 'S键
If (Shift And 2) Then 'Ctrl键
Picture1.Visible = Not (Picture1.Visible)
End If
End If
End Sub

楼上说的是错的。因为他没有自己试过。只是自己理所当然地这样想了。
楼上的方法只能用于数字和字母键,对于楼主说的功能键是不行的。
正确的做法是利用虚拟键。每一个键都对应一个虚拟键值,只要知道这个值就可以进行操作了。比如说设置快捷键。
在我的126信箱里有一个程序:PictureView,我自己做的,功能是浏览某个文件夹及其子文件夹中所有的图片。当你按下Ctrl+S时,窗体就会隐藏或是显示。你有兴趣可以看看。
用户名:zddlcx
密码:123456