VB 如何实现全局热键?

来源:百度知道 编辑:UC知道 时间:2024/05/05 04:52:25
如 按下F1 执行#####
按下F2 或 P 什么的 执行*****

拜托一定要告诉我如何使用啊! 用VB注释 ' 告诉 就行

满意一定追加~!
忘了问下
如果我把他放入托盘
还 可以实现吗?
(需要托盘代码?)
1楼的 不要复制一段代码就可哪都发好吗 很烦人的
要是拖盘或最小化后不好使
那还叫全局热键干什么? 2楼的看明白

我告诉你一个最简单的使用热键的办法!
如果你的程序上面油菜单栏
那么编辑菜单栏
你希望在哪个选项上进行热键操作
就可以在里面编辑他的热键
只要在程序界面都可以使用热键(托盘不行,因为程序不是正在活动的窗口的)

模块
Option Explicit

Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Declare Function CallWindowProc Lib "User32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function RegisterHotKey Lib "User32" (ByVal hwnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
Declare Function UnregisterHotKey Lib "User32" (ByVal hwnd As Long, ByVal id As Long) As Long

Public Const WM_HOTKEY = &