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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0412
弱い人マウスの移動&クリックについて8未解決


弱い人

リンク

2011/4/12(Tue) 19:38:18|NO.38345

今、ある座標にマウスを瞬間移動?させてその座標のところを左クリックさせるツールを作っているんですが
そのマウスがうまく動いてくれなくて困っています。。。
この部分にマウスカーソルを瞬間移動?させてその座標のところを左クリックさせる動作を2回くらい繰り返す(マウスカーソルを移動させる座標はそれぞれ異なる)
スクリプトを乗せてくれるとうれしいです。
あと画面の、この部分の座標は何なのか調べる方法は無いですか?
初投稿なので見にくくてわかりずらいかもしれませんがよろしくお願いします。



この記事に返信する


mamo

リンク

2011/4/12(Tue) 20:28:59|NO.38346

マウスの座標を知る方法・目的の場所を知る方法など先に覚えることが多そうです。
座標といってもHSPのウィンドウ外を正確に取得する方法を使う必要があります、
クリックする座標というのがボタンなのか常に同じ場所にあるものなのか・・・。

必死にgoogle検索してみましょう、答えにつながるヒントがたくさん出てきますよ。
それでも理解しきれない部分を質問しましょう。



ORZ

リンク

2011/4/12(Tue) 20:30:07|NO.38347

まったくなんにも調べていないことがありありと分かる文面なので何はなくとも調べなさい。
HSP マウス 移動とグーグルにぶっこむだけで解決するだろうし似たような質問が
掲示板の過去ログにも腐るほどあるに決まってる。初投稿の前に初検索を実施しなさい。



弱い人

リンク

2011/4/12(Tue) 20:45:38|NO.38348

いちようググったんです。
でも出てきたサイトの意味が良く分からなくて
ここで質問させてもらったんです。

mamoさん
クリックする座標というのがボタンなのか常に同じ場所にあるものなのか・・・。

クリックする座標はボタンです。
正確に言うと、このツールで他のプログラムを呼び出してそのプログラムを操作するものです。



いつき

リンク

2011/4/12(Tue) 21:07:22|NO.38351

初めてのプログラムが本件なんです?
検索したサイトがどこだったのかは分かりませんけども、
恐らくそこでの意味が分からないとなると、
HSPの初歩が分かっているのかなぁという疑問も出てきます。
(本文から何が分からないかが明確になってない事も踏まえて)

まぁ、やりはじめでいきなりアドベンチャーに挑戦してる僕がいうのもなんですけど。



ORZ

リンク

2011/4/12(Tue) 21:19:31|NO.38352

まあ察するに、ゲームのBOTか何かを作りたいのではないかと。
提示したキーワードでググって一番最初に出てきたページがワカランというならば
何も分からんはずなので基礎のお勉強をしなさい。



弱い人

リンク

2011/4/12(Tue) 22:56:04|NO.38356

あの
http://lhsp.s206.xrea.com/hsp_mouse.html
このサイトを参考にしたんですがイマイチ分からなくて。

#include "user32.as" wait 100 ; カーソル移動 repeat 2000 mouse_event $8000 | $1, cnt, cnt, 0, 0 loop wait 100 ; 右ボタンクリック mouse_event $8 | $10, 0, 0, 0, 0

このスプリクトですが、
repeat 2000とwait 100の意味は何でしょうか?
それとmouse_event $8000 | $1, cnt, cnt, 0, 0を
mouse_event $8000 | $1, 20, 20, 0, 0
にすれば(20,20)にカーソルを移動になるんでしょうか?
後1つ、カーソルを動かさずにいきなり(20,20)の座標を左クリックするにはどうすればいいんでしょうか?



Cookies

リンク

2011/4/12(Tue) 23:24:14|NO.38359

スクリプトエディタでF1キーを押すと、命令リファレンスが開きます。
そこで命令名を入れて検索してください。repeatとwait。

>mouse_event $8000 | $1, 20, 20, 0, 0
>にすれば(20,20)にカーソルを移動になるんでしょうか?
それはそうです。
が、リンクにあるように「第2パラ、第3パラ ... XY方向の移動量 (×ピクセル数)」です。
(20,20)はピクセル単位の座標ではありません。
ピクセル数に直すと、(20/65536*ginfo_dispx,20/65536*ginfo_dispy)です。多分。



いつき

リンク

2011/4/12(Tue) 23:25:07|NO.38360

repeat2000は2000回繰り返すです。
wait100は1秒待つです。
repeat〜loop処理には必ずwaitを入れてください。
命令の個々の意味自体であれば、HSPスクリプトエディタ上の
ヘルプでワードを入れれば説明があります。
僕が言えるのはここまでです。



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