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


Oblivion  2007-03-18 04:03:59  No: 25379  IP: 192.*.*.*

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-18 17:14:13  No: 25380  IP: 192.*.*.*

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

お願いします

編集 削除
取りすがり  2007-03-18 21:07:54  No: 25381  IP: 192.*.*.*

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

編集 削除
もにゃ  2007-03-18 22:40:43  No: 25382  IP: 192.*.*.*

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

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

編集 削除
Oblivion  2007-03-19 01:28:56  No: 25383  IP: 192.*.*.*

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

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

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

編集 削除
ナンノなんの  2007-03-19 09:38:40  No: 25384  IP: 192.*.*.*

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

編集 削除
うんと  2007-03-19 10:54:48  No: 25385  IP: 192.*.*.*

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

編集 削除
もに太  2007-03-19 11:59:35  No: 25386  IP: 192.*.*.*

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

編集 削除
デ切る  2007-03-19 12:49:02  No: 25387  IP: 192.*.*.*

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

編集 削除
ウォレス  2007-03-19 13:11:14  No: 25388  IP: 192.*.*.*

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

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

http://www.jellyjumper.com/

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

編集 削除
もにゃ  2007-03-19 13:56:06  No: 25389  IP: 192.*.*.*

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

編集 削除
Oblivion  2007-03-19 21:53:54  No: 25390  IP: 192.*.*.*

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

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

編集 削除
ムズカシイ条件  2007-03-19 22:46:22  No: 25391  IP: 192.*.*.*

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

編集 削除
Oblivion  2007-03-19 22:57:42  No: 25392  IP: 192.*.*.*

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

編集 削除