• 締切済み

クリックする時間の計測

音楽のソフトでテンポを表示するプログラムを考案中です。 マウスでクリックする時間を1秒を60として 0.5秒間隔であれば120となります。 実現のためにVisual BASICで クリックからクリックする時間の計測をしたいのですが 1/100秒程度の精度がほしいです。 時間の下一桁の数字が変わるまでの時間を単にインクリメントしているだけではこのソフトが重くなりすぎるので実用になりません。 どなたか教えてください。

みんなの回答

  • uruz
  • ベストアンサー率49% (417/840)
回答No.3

Timer関数を調べてください Timer関数は午前0時からの経過時間を秒でかえします 戻り値には小数点以下の値も含まれますので 1/1000秒位まで使用できます ただし、No.1さんの言われるようにOSのオーバーヘッドは どうにもなりませんが1/100秒程度なら実用になると 思います

LHS07
質問者

お礼

お返事ありがとうございます。

LHS07
質問者

補足

以下のように少数点以下の表示ができないのですがDebug.Printでも同じです。 Private Sub Form_Load() Dim NowTime As Date NowTime = Now Text1.Text = NowTime End Sub 2009/08/06 15:58:10 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

>精度を荒くして1/10にした場合はできるのでしょうか? そのくらいであれば問題はないレベルにはなると思います。 No.1でも簡単に書きましたが「マルチタスクOS」の仕組み上、どうしても短い時間の精度については誤差が発生しやすくなります。 人間の見た目上は「瞬時」かもしれませんが、短い時間で見ると相当のずれは発生しています。 >Cで関数を作ってBASICから使うとか >ところで、バージョンは古くて6.0です。 .netを持っていますがつかっていません。 VBでもタイマメソッドはありますからそのままで大丈夫だと思いますよ。

LHS07
質問者

お礼

お返事ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

>クリックからクリックする時間の計測をしたいのですが >1/100秒程度の精度がほしいです。 は、既存のPCシステムとしてはまず無理です。 簡単にクリックを認識する動作概略を書くと ---------- マウスをクリックする  ↓ 電気信号に変換しPCへ  ↓ PC(HW)でクリックした電気信号を受信  ↓ PC(H/W)のデータをドライバーでアプリ(S/W)に通知  ↓ OSのマルチタスク管理により、アプリ(S/W)の処理がきたら処理される ---------- の為、クリックしたものがそのまま瞬時に処理されるわけではありません。 その為、短い時間の精度を求めることは非常に困難です。 それと >マウスでクリックする時間を1秒を60として >0.5秒間隔であれば120となります。 「1秒?」 「1分」では?

LHS07
質問者

お礼

お返事ありがとうございます。感謝いたします。

LHS07
質問者

補足

音楽の拍子を確認するために使うのですので2秒に1回から0.5秒に1回程度のテンポです。 2回クリックした場合でもそのときのテンポを表示させたいのですが 精度を荒くして1/10にした場合はできるのでしょうか? Cで関数を作ってBASICから使うとか ところで、バージョンは古くて6.0です。 .netを持っていますがつかっていません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • マウスクリック回数を計測できるソフト

    マウスのクリック回数を計測できるソフトを探しています。 そのようなものはありますでしょうか?

  • ページが表示されるまでの時間を計測するには?

    ウェブページが表示されるまでの時間(ページにリクエストを送信してからすべてのレスポンスを受信するまでの時間)を計測するにはどうすればよいでしょうか? 百ミリ秒以上の精度で計測できればベストです。 なお、自分のサイトではありませんので、ページにスクリプトを埋め込むことはできません。 ご存知の方がいらっしゃいましたら、教えてください。

  • フリーソフトを探しています(時間計測)

    フリーソフトを探しています(時間計測) ストップウォッチのような経過する時間を計るものではなく、制限時間を自分で決めて、 「あと何秒」のように図れるソフトを探しています。

  • 超音波パルス法を使う際の時間計測について

    実験で以下のような説明文がありました。 「送信パルスと受信された信号間の時間は10µsのオーダーであり、これをnsの桁まで測るのに工夫をしてある。1kHzの繰り返しで送信パルスが出され、1秒間、すなわち1000回分の時間の和を表示する。時間を測る基準パルスは10MHzであり、送信パルスを送るタイミングを1000回でちょうど0.1µsずらしてある。このようにして、0.1µsの基準クロックを用いながら±1nsで時間間隔を計測表示している。」 基準パルスを用いて送信パルスをずらすことによって、基準パルスの周期よりも短い時間間隔を計測しているというのは分かるのですが、具体的にどうして送信パルスをずらすとナノ秒までの計測が出来るのか、その仕組みが良く分かりません。 かなり簡単な事なのかもしれませんが、どうしても理解不能です。もう少し分かりやすく説明していただける方、お待ちしています。

  • マウスを自動クリックしたい

    よろしくお願いします、Windows7を使用中ですが マウス左クリックを、ソフト起動後1回目を2秒後2回目をその0.5秒後、3回目をその2秒後4回目をその0.5秒後 と言う様に永久ループ出来るソフトありませんか? 2段階で設定出来れば、クリック間隔は上記以外で構いません。 基本フリー希望ですが、有料でも構いません、アドバイスお願いします。

  • 時間になったらマウスクリックするソフト

    時間になったらマウスクリックするソフト 時間を指定してその時間になったらマウスをクリックするソフトはありませんか? Googleで「マウス 時間になったら」で検索しても「ネットは1日10時間 : PlayStation MoveはマウスやキーボードよりRTSに ...」とか「マウスの感度がある日を境に、敏感になって困っています。 1:ダブル ...」てなものしか出てきません・・・ 検索方法が悪いのかもしれません・・・ それで質問なのですが時間を指定してその時間になったらマウスをクリックするソフトはありませんか? なるべく今日から使いたいです。 OSはWindows XPです。 よろしくお願いします。

  • マウスクリックの間隔をあけてクリックしてくれるソフト

    マウスのクリックを何秒ごとにクリックとかしてくれるソフトないですか?

  • ダブルクリックの認識時間の変更、または無効の仕方

    Visual C++で、マウス左のダブルクリックの認識時間の変更の仕方がわかりません。 GetDoubleClickTime()関数でダブルクリックの認識時間の取得はできるということはわかり、あるHPにSetDoubleClickTime(int time)で間隔を設定可能と書いてありましたが、それをプログラムに書いても 「'SetDoubleClickTime': 識別子が見つかりませんでした」とエラーになってしまいます。 ダブルクリックの認識時間の変更方法、またはダブルクリックを認識させないようにする方法がわかる方がいましたがご教授ください。 ようするに私がやりたいことは、ダブルクリックを認識させない、または認識時間を最短にしたいのです。 よろしくお願いします。

  • 自動クリックするマウスについて

    自動でクリックを続けてくれるマウスを探しています。 色々検索した結果 ttp://www.automouse.jp/shop/step1.php?number=92 このようなものは見つかりましたが、クリック間隔が最長10秒と目的に沿いません。 できれば300秒毎にクリックを繰り返すような商品はありませんか?

  • C++ 自動マウスクリック

    マウスを同じ時間間隔で同じ場所をクリックできる ようにしたいのですが、可能でしょうか? もし可能ならソースを教えていただきたいです。 よろしくお願いします。 フリーソフトではソースがわかりませんので、ソースがあれば 自分なりに改良することもできるのではないかと思いまして・・・

専門家に質問してみよう