• 締切済み

Delphi 6

マウスが動いていない時間を計測して、 あるプログラムを実行させるプログラムを 作成したいのですが、Delphi 6でできるのでしょうか?

みんなの回答

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

>マウスが止まっているのをどうやって >どこのイベントで把握させればいいのか・・・・・ 通常 イベントというのは、何もしていないときは、発生しません。 つまり、マウスが止まっていたら イベントは でません。 マウスが 動いたらイベントが発生するのです。 OnMouseMove などのイベントが発生するでしょう。 あとは、タイマーのイベントで、マウスポインタの位置を取得し、それを 保持しておき、前の位置と比較して 変わったら動いたとする方法もあります。

shin-cyan
質問者

お礼

マウスの位置取得は先程書かれていたWinAPIを利用 しないと出来ないのでしょうか? (Delphi 6では無理なのかな?) WinAPIは全然わかりません。 Delphi 6も解らないのですが・・・・

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

試してみましたが、Formを全画面にしないと イベントが出ない場合があるようですね。 タイマーで マウスの位置を常に チェックしたほうが 確実でしょう。 WinAPIなどを使えば 位置は、把握できると思います。

shin-cyan
質問者

お礼

昨日から色々ためしているのですが、 マウスが止まっているのをどうやって どこのイベントで把握させればいいのか・・・・・

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

タイマーイベントで カウントをして、 FORMにあるマウスのイベントが、発生したら そのカウントをクリアしてあげればいいです。

shin-cyan
質問者

お礼

ご回答ありがとうございます。 早速、ためしてみます。 結果報告いたしますのでしばらくお待ちください。

関連するQ&A