0

是否可以将“CapsLock”注册为热键而不是注册 2keys?我不想使用 ctrl+key、alt+key。我想切换“CapsLock”来开始/中断我的循环。就像我打开大写锁定一样,循环将运行等等。我解决了这个问题,制作了一个计时器并检查大写锁定的键状态是打开还是关闭。但我不喜欢它,因为我的应用程序在每次计时器滴答声时切换大写锁定时一直显示我发出的通知气球消息。所以我希望有人可以帮助我。

我使用这个代码来注册我的一些热键,这可以编辑“CapsLock”吗?

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

谢谢

4

1 回答 1

0

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

If e.KeyData = Keys.CapsLock Then
    boolvalue = Not boolvalue
        While boolvalue
            ' Do your thing.
        End While
End If
于 2013-04-19T01:19:15.170 回答