掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OS上の全てのキーボードイベントを拾うには? (ID:117678)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
どこまでの精度を求めるかですよね。 タイマーのIntervalを10msec程度に設定して、 タイマーイベント内でGetKeyStateを使えば、 CPUもそれ程くわないだろうと思います。 ちなみに私の環境ではCPU使用率10%以下でした。 また、10msec以内の時間で、ボタンを押して離すという動作は、 人間には結構難しいです。 サンプルを作成して試してみればわかりますが、 かなり狙って短くボタンを押しても、検出する事ができます。 Private Sub Form_Load() Timer1.Interval = 10 End Sub Private Sub Timer1_Timer() If (GetKeyState(&H7A) < 0) Then MsgBox "F11キー押下" End If End Sub 残る問題は、時間カウントの精度ですが、 20msec程度のズレはありなのか、どうなのか・・・
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.