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


Oblivion  2007-03-18 13: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-19 02:14:13  No: 25380  IP: [192.*.*.*]

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

お願いします

編集    削除
取りすがり  2007-03-19 06:07:54  No: 25381  IP: [192.*.*.*]

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

編集    削除
もにゃ  2007-03-19 07:40:43  No: 25382  IP: [192.*.*.*]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://www.jellyjumper.com/

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

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

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

編集    削除
Oblivion  2007-03-20 06:53:54  No: 25390  IP: [192.*.*.*]

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

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

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

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

編集    削除
Oblivion  2007-03-20 07:57:42  No: 25392  IP: [192.*.*.*]

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

編集    削除