打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
全局键盘钩子
全局键盘钩子
Public Declare Auto Function RegisterHotKey Lib "user32.dll" Alias _
      "RegisterHotKey" (ByVal hwnd As IntPtr, ByVal id As Integer, ByVal fsModifiers As Integer, ByVal vk As Integer) As Boolean

    Public Declare Auto Function UnRegisterHotKey Lib "user32.dll" Alias _
        "UnregisterHotKey" (ByVal hwnd As IntPtr, ByVal id As Integer) As Boolean
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        RegisterHotKey(Handle, 0, 7, Keys.C)
        RegisterHotKey(Handle, 1, Nothing, Keys.L)
        ' 0=nothing 1 -alt 2-ctrl 3-ctrl+alt 4-shift 5-alt+shift 6-ctrl+shift 7-ctrl+shift+alt
    End Sub

    Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed

        UnRegisterHotKey(Handle, 0)
        UnRegisterHotKey(Handle, 1)
    End Sub
    Protected Overrides Sub WndProc(ByRef m As Message)
        If m.Msg = 786 Then

            If m.WParam.ToInt32 = 1 Then
                MsgBox(m.Msg)
            ElseIf m.WParam.ToInt32 = 0 Then
                MsgBox(m.Msg)
            End If

            TextBox1.Text &= " " & m.Msg
        End If

        MyBase.WndProc(m)
    End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Delphi 全局热键KeyPress 和 热键 API(RegisterHotKey、UnRegisterHotKey、GlobalAddAtom、GlobalDeleteAtom、GlobalFindAtom)
VB入门技巧N例(3)
delphi 设置全局热键
禁止截屏PrintScreen
C# 自动点击、发送消息
c#为程序添加全局热键的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服