
色判定して、クリックするスクリプトを作りたいです。
一応作ったのですが、分かりません。
3行目のところは赤だけでなく、赤っぽい色も判断できるよう、範囲を指定したいということで調べました。
「範囲」のところは任意で設定するとのことで、自分は起動しているアプリケーションのみを範囲としたいのですが、分からないのでそのままです。
while True
if GETKEYSTATE(VK_ESC) then exit
fb (PEEKCOLOR(x,y) and $FF) 範囲 then
BTN(LEFT, CLICK, x, y, 80)
endif
sleep(2)
wend
自力で調べてきましたが、これ以上分からないのででアドバイスお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示

No.1
- 回答日時:
そのIfb文の式だと、赤に見えないような色の時にも成立しちゃいますよ。
というのは、and $FFで緑と青の部分が何であっても全部無視している、つまり緑と青に対する赤の割合を全く考慮していません。なので、RGBそれぞれの大きさを調べ、Rよりも他の色の数値の方が大きい場合は赤ではないと判断するようなロジックでなければ、うまくいかないと思います。例:
RGB = PeekColor(x,y)
R = RGB and $0000FF
G = (RGB and $00FF00) / $100
B = (RGB and $FF0000) / $10000
If(R < G) Then Exit //赤よりも緑の方が多い
If(R < B) Then Exit //赤よりも青の方が多い
Btn(LEFT,CLICK,x,y,80)
Rに対して、GとBがどの程度までだったら許すというのは、試行錯誤で決めてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム言語
-
vba 正規表現について教えてく...
-
vba クリップボードクリアにつ...
-
pythonでのローカルファイルか...
-
if関数とは?
-
今のプログラミング言語
-
ネットワークフォルダの中身を...
-
プログラミングについて
-
画像生成AIのプロンプトの作り...
-
⚠️至急です!⚠️ Yahoo!知恵袋の...
-
自作scratch アニメの商用利用
-
プログラミング言語のバージョ...
-
uwscでPauseキーが押されたら、...
-
Python... 環境設定 初心者です...
-
Geminiフォーム 画像生成で 人...
-
数学、プログラミング、物理、...
-
pip --versionがエラーになる
-
pythonの実行に関する質問
-
OS入ってる機器のソフト・アプ...
-
CSVファイルの複数行削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
if関数とは?
-
プログラム言語
-
pythonでのローカルファイルか...
-
著作権法について
-
vba 正規表現について教えてく...
-
画像生成AIのプロンプトの作り...
-
今のプログラミング言語
-
vba クリップボードクリアにつ...
-
プログラミングについて
-
自作scratch アニメの商用利用
-
数学、プログラミング、物理、...
-
pythonの実行に関する質問
-
pip --versionがエラーになる
-
OS入ってる機器のソフト・アプ...
-
Python... 環境設定 初心者です...
-
CSVファイルの複数行削除
-
Geminiフォーム 画像生成で 人...
-
プログラミングに興味があるの...
-
パイソンのソースコードをChatG...
-
Python 3.12.2 か一番最新のパ...
おすすめ情報