我爱Aspx >> VB.Net >> 使用VB在应用程序中注册热键使用VB在应用程序中注册热键
中
Option Explicit
Private Sub Form_Load()
Dim ret As Long
@#记录原来的window程序地址
preWinProc = GetWindowLong(Me.hWnd, GWL_WNDPROC)
@#用自定义程序代替原来的window程序
ret = SetWindowLong(Me.hWnd, GWL_WNDPROC, AddressOf wndproc)
idHotKey = 1 @#in the range &h0000 through &hBFFF
Modifiers = MOD_ALT @#辅助键为Alt
uVirtKey1 = vbKeyQ @#注册的热键为Alt+Q
@#注册热键
ret = RegisterHotKey(Me.hWnd, idHotKey, Modifiers, uVirtKey1)
If ret = 0 Then
MsgBox "注册热键失败,请使用其它热键!", vbCritical, "错误"
End If
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dim ret As Long
@#取消Message的截取,使之送往原来的window程序
ret = SetWindowLong(Me.hWnd, GWL_WNDPROC, preWinProc)
Call UnregisterHotKey(Me.hWnd, uVirtKey1)
【我对这篇文章有话说?】
VB打造超酷个性化菜单(一)[05-20]
VB打造超酷个性化菜单(二)[05-20]
VB打造超酷个性化菜单(三)[05-20]
VB编写一个能显示百分比的自定义..[05-20]
[NET.VB]小问题集锦(供初学者参考..[05-20]
在vb中实现鼠标手势[05-20]
优化VB.NET应用程序的性能(1)[05-20]
公农历转换VB类[05-20]
经典常用的VBB代码标签[05-20]
VB填充IE上的输入框并提交[05-20]