- 締切済み
Delphi 6
マウスが動いていない時間を計測して、 あるプログラムを実行させるプログラムを 作成したいのですが、Delphi 6でできるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- taknt
- ベストアンサー率19% (1556/7783)
回答No.3
>マウスが止まっているのをどうやって >どこのイベントで把握させればいいのか・・・・・ 通常 イベントというのは、何もしていないときは、発生しません。 つまり、マウスが止まっていたら イベントは でません。 マウスが 動いたらイベントが発生するのです。 OnMouseMove などのイベントが発生するでしょう。 あとは、タイマーのイベントで、マウスポインタの位置を取得し、それを 保持しておき、前の位置と比較して 変わったら動いたとする方法もあります。
- taknt
- ベストアンサー率19% (1556/7783)
回答No.2
試してみましたが、Formを全画面にしないと イベントが出ない場合があるようですね。 タイマーで マウスの位置を常に チェックしたほうが 確実でしょう。 WinAPIなどを使えば 位置は、把握できると思います。
質問者
お礼
昨日から色々ためしているのですが、 マウスが止まっているのをどうやって どこのイベントで把握させればいいのか・・・・・
- taknt
- ベストアンサー率19% (1556/7783)
回答No.1
タイマーイベントで カウントをして、 FORMにあるマウスのイベントが、発生したら そのカウントをクリアしてあげればいいです。
質問者
お礼
ご回答ありがとうございます。 早速、ためしてみます。 結果報告いたしますのでしばらくお待ちください。
お礼
マウスの位置取得は先程書かれていたWinAPIを利用 しないと出来ないのでしょうか? (Delphi 6では無理なのかな?) WinAPIは全然わかりません。 Delphi 6も解らないのですが・・・・