0

2つのキーを登録する代わりに、「CapsLock」をホットキーとして登録することはできますか? ctrl+key、alt+key は使いたくない。「CapsLock」を切り替えてループを開始/中断したい。capslock をオンにすると、ループが実行されます。これを解決してタイマーを作成し、capslock のキーステートがオンかオフかを確認します。しかし、私はそれが好きではありません.coz私のアプリケーションは、タイマーが刻むたびにcapslockを切り替えるときに作成したnotifyballonメッセージを表示し続けています。誰かがこれで私を助けてくれることを願っています。

このコードを使用してホットキーの一部を登録していますが、これを「CapsLock」用に編集することはできますか?

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

どうも

4

1 に答える 1

0

フォームで keyup イベントのコードを実行してみませんか。if ステートメントを使用して capslock キーが押されたかどうかを確認し、押された場合はループを実行します。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 に答える