もし〜が〜色ならクリックするのようなものを作りたい


Oblivion  2007-03-18 13:03:59  No: 25379

DEF_DLL PostMessageA(HWND,LONG,LONG,DWORD):LONG:user32.DLL
id=getid("IEXPLORE")
hnd=idtohnd(id)
ACW(GETID("IEXPLORE"),0,0,640,480,0)
while true
        sleep(0.003)
   IFB PEEKCOLOR(400, 300) = $0000FF
   PostMessageA(hnd,$201,0,0)
    while true
   ifb PEEKCOLOR(400, 300) <> $0000FF
        sleep(0.1)
   PostMessageA(hnd,$202,0,0)
         break
         endif
         sleep(0.01)
         wend
   ENDIF
wend

拾い物のソースなのですが
もし〜が〜色ならクリックするというものが書かれています

これをDelphiで書き直したいのですが
どのようにすればいいのでしょうか?

プログラミングに関してはかなり初心者です

環境はWinXP Pro Delpi7 Proです

よろしくお願いします


Oblivion  2007-03-19 02:14:13  No: 25380

無理なのでしたら無理という回答でもいいのでください

お願いします


取りすがり  2007-03-19 06:07:54  No: 25381

無理ではない、しかしここまでソースがあるなら自分で調べてDelphiに書き直す。


もにゃ  2007-03-19 07:40:43  No: 25382

初めの〜の部分が曖昧すぎます。
自分のアプリ内のイメージなのか?
デスクトップ上の色情報?
その他?

クリックは?
自、別アプリ?もしくはWM_LBUTTONDOWN?


Oblivion  2007-03-19 10:28:56  No: 25383

たとえばフラッシュゲームで画面の真ん中が赤くなった瞬間クリックする
ようなものがあるとしたら
それを自動化したいのです

自分でしらべたのですがなにせ初心者なもので
PEEKCOLORをDelphiでどう書けばいいのかとさっぱりなのです・・・

無知識でご迷惑おかけします・・・


ナンノなんの  2007-03-19 18:38:40  No: 25384

スクリーン上の固定位置でいいのなら、
GetPixel(GetWindowDC(0), x, y);


うんと  2007-03-19 19:54:48  No: 25385

フラッシュの画面なら普通は無理


もに太  2007-03-19 20:59:35  No: 25386

モニタ上の一点の色で判断できませんか?


デ切る  2007-03-19 21:49:02  No: 25387

IEウィンドウ内のFlash画面でも、
デスクトップのDCで GetPixcelすれば色取得可能。


ウォレス  2007-03-19 22:11:14  No: 25388

http://www.swissdelphicenter.ch/torry/showcode.php?id=246

ここのサンプルそのまま使って

http://www.jellyjumper.com/

で試しましたが、取得できました。(jellyがFLASHでできてるとして、ですけど)


もにゃ  2007-03-19 22:56:06  No: 25389

色取得もクリックも比較的簡単にできます。
色取得はすでに回答があるようなので、クリックの方ですが
mouse_event
というのが使えますし、Flashでの動作も確認しています。
まぁ、やりたいことを察するにいわゆるcheat行為だと思うので、
このくらいの回答に留めておきます。


Oblivion  2007-03-20 06:53:54  No: 25390

あまりいいたくなかったのですが
正直いいますとKaRaKaNというDirectXを利用するゲームで
動作する自動クリックツールが使いたかったのです

GetPixelはDirectXを利用するゲームの画面の色を取得することが出来るのでしょうか?


ムズカシイ条件  2007-03-20 07:46:22  No: 25391

DirectXを利用するゲームであっても、ウィンドウ表示であれば
デスクトップのGetPixelで取得可能だけど、全画面表示ならばダメ。


Oblivion  2007-03-20 07:57:42  No: 25392

一応全画面なんですけど
DirectX窓化ツールとかあったのでそれ使えば出来るかな・・・


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加