掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
キーを押している間の時間を計測するには? (ID:101817)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
KeyDown / KeyUp でも良いですが、オートリピート中かどうかの判定が必要になりそうですね。 以下、オートリピート中かどうかを判断する方法について。 (案1) WM_KEYDOWN メッセージを拾って、lParam を見て判断する。 (案2) KeyUp が発生する前に次の KeyDown が来たら、オートリピートと判断する。 (案3) DirectInput のバッファリングモードで、DXCallback イベント中に DIKEYBOARDSTATE を見て判断する。 ついでに現在時刻の取得方法も書いておきます。精度は高くありませんが。 Public Function GetTime() As String Dim f As Single f = Timer() GetTime = Format(Now(), "yyyy-MM-dd hh:mm:ss") & Format(f - Int(f), ".0000") End Function
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.