重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

UWSCの設定について質問させて頂きます。
私がしたいのは、画面上に画像が現れた瞬間からカウントをスタートし、一定時間で左クリックを一回押すというものです。
現在は下記のように試しており、大体は思い通りなのですが、カウントスタート前にUWSCの停止ボタンのポップアップが点滅状態のため画像が現れた瞬間に反応できてないような感じです。
コンマ数秒でのことですがどうしても正確にしたいのです。
プログラムについての知識もなく行き詰まってしまいました。
どうか宜しくお願い致します。


while true
if GETKEYSTATE(VK_ESC)then exit
ifb CHKIMG("画像.bmp",0)
BTN(LEFT,CLIK,10000)
ENDIF
WEND

A 回答 (1件)

UWSCはずーと使ってませんのでいい加減な回答ですが


SLEEPでは正確な時間が刻めなかったと思います。

BTN(LEFT,CLIK,10000)
の行を視覚的に何かを表示させるかして、どの位ずれているか?
を把握してみてはどうでしょうか?

待ち時間が長ければ、
GETTIMEと言う関数を使ってBTN関数の数秒前からSLEEPに切り替えるなんて事で
SLEEPのズレを吸収できるのですが。

その他思いつく方法は、
CPUの使用率CPUUSERATE()を使って取得してCPUの消費量が少ない安定した時に
動作させるなどが使えたらズレが少なくなるかも知れません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
正確に計るのは難しそうですね。
スクリプトをループさせていると(応答なし)状態になることもあるためCPUに負荷をかけないでやってみたいと思います。
ありがとうございました!

お礼日時:2011/03/29 10:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!