vb.net注册热键“capslock”

时间:2013-04-17 07:05:59

标签: vb.net registerhotkey

是否可以将“CapsLock”注册为热键而不是注册2个键?我不想使用ctrl + key,alt + key。我想切换“CapsLock”来启动/打破我的循环。就像我在大写锁定上切换一样,循环将运行,依此类推。我解决这个问题,制作一个计时器并检查大写的大写字母是否打开或关闭。但我不喜欢它,因为我的应用程序是在每次定时器的勾选时切换大写锁定时继续显示我发出的notifyballon消息。所以我希望有人可以帮助我。

即时使用此代码注册我的一些热键,是否可以编辑“CapsLock”?

RegisterHotKey(Me.Handle, 1, MOD_CTRL, Keys.Oem3)

THX

1 个答案:

答案 0 :(得分:0)

为什么不在表单上运行keyup事件的代码。使用if语句查看是否按下了大写锁定键,如果是,则运行循环。每次按下大写锁定键以告知循环何时退出时,都会更改布尔值。

If e.KeyData = Keys.CapsLock Then
    boolvalue = Not boolvalue
        While boolvalue
            ' Do your thing.
        End While
End If
相关问题