HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0419
みいた先ほど消してしまったので・・・!6未解決


みいた

リンク

2015/4/19(Sun) 00:15:44|NO.68637

作りたいスクリプトは、
アクティブなウィンドウの真ん中の座標の色を取得

特定の色の場合、スクリプトでクリック命令を出したいです。

特定の色じゃない場合は、特定の色がくるまで待機。

頭がごちゃごちゃになってしまったので助言の方御願い致します



この記事に返信する


スペース

リンク

2015/4/19(Sun) 00:42:30|NO.68638

アクティブウィンドウの画面の取得はこちらをどうぞ。
http://chokuto.ifdef.jp/advanced/capturewindow.html

特定の色を青だとして、
pget
if ginfo_R=0&ginfo_G&ginfo_B=255:クリック命令
のような処理をループで常に行えばいいのではないでしょうか。
そこまで複雑なプログラムではないと思います。



可憐

リンク

2015/4/19(Sun) 01:15:44|NO.68640

かなり適当です
この要領で行けばやりたいことが出来ると思います。


randomize screen 0,500,600 color 0,255,125 repeat 30 pos rnd(500),rnd(600) mes "■" loop repeat pget mousex,mousey if ginfo_b=125{title "特定の色に触れてます"}else{title ""}; ここにクリック命令を作ればOK mouse_event でいいと思います。 wait 5 loop



窓月らら

リンク

2015/4/19(Sun) 01:23:25|NO.68641

基本的なことを1つ。HSPのスクリプトエディタ上で
知りたい命令文の上にカーソルを合わせてF1キーを押す。
これでその命令や関数の説明がでてきます。
あとはその仕様のとおり書くだけ!



みいた

リンク

2015/4/19(Sun) 01:41:14|NO.68642

クリック命令についてなんですが
#include "llmod3/llmod3.hsp"
#include "llmod3/input.hsp"
mes "[Z]key : 左クリック\n[X]key : 右クリック"
*main
redraw 0
getkey key,'Z'
if key=1 {
if timer=0 : mouse_event $6
timer+
} else {
timer=0
}
getkey key2,'X'
if key2=1 {
if timer2=0 : mouse_event $18
timer2+
} else {
timer2=0
}
redraw
await 50
goto *main

画面中央の1ドットが黄色になったらZキー
IFですよね・・・



スペース

リンク

2015/4/19(Sun) 19:40:42|NO.68653

すみません、質問の意図がわかりません。

このコードを見る限り、ZやXはユーザーが入力するものですよね。
ということは画面の中央が黄色に成ったら、ユーザーがZを押すのですか?

それともこのコードは飽くまで動作確認用に書いた物で、
実際は画面の中央が黄色に成ったら、それをHSPが自動で検出し自動でmouse_event $6をするということですか?

このスレ文を見る限り後者だと思うのですが、それだと「画面中央の1ドットが黄色になったらZキー
IFですよね・・・」の意味がよくわかりません。



みいた

リンク

2015/4/21(Tue) 01:42:26|NO.68677

すいません後者です・・・。



ONION software Copyright 1997-2023(c) All rights reserved.