|
はじめまして。
MOUSEORG関数を以下の引数で呼び出したとします。
MOUSEORG(ウィンドウID, MORG_DIRECT, MORG_BACK)
この後、BTN(LEFT, CLICK, x, y)でMOUSEORGで指定したウィンドウの(x, y)位置に左クリックを飛ばしたいのですが 反応しません。 MORG_DIRECTを指定した場合、BTNによる操作はできなくなるのでしょうか?
|
No.1355 2015/06/17(Wed) 19:41:22
|
☆ Re: MOUSEORG後のBTN呼び出しについて / イッチ |
|
No.1356 2015/06/18(Thu) 02:31:30
|
|
☆ Re: MOUSEORG後のBTN呼び出しについて / min |
|
|
コードはこんな感じです。
↓ここから // ウィンドウ hoge の範囲(10, 10) 〜 (200, 200)に target.bmp がある場合 // ウィンドウ hoge の座標(300, 300)を左クリックする
window = GetID("hoge") MOUSEORG(window, MORG_DIRECT, MORG_BACK)
IFB CHKIMG("target.bmp",, 10, 10, 200, 200) THEN BTN(LEFT, CLICK, 300, 300) ENDIF
↑ここまで
CHKIMGはウィンドウhogeの左上を (0, 0) とした相対座標でチェックが行われているようですがBTNは動作していません。 座標の指定がおかしいというより、クリック自体が行われていないようです。 試しに MORG_DIRECT を MORG_CLIENT に変更したら動作しますが マウスカーソルが移動してしまう為、バックグランドで動かすのに支障が出てしまいます。
|
No.1357 2015/06/18(Thu) 09:26:51
|
|
☆ Re: MOUSEORG後のBTN呼び出しについて / イッチ |
|
|
target.bmpを押したいの? btn(left,click,g_img_x,g_img_y)じゃだめ?
|
No.1358 2015/06/18(Thu) 19:55:28
|
|
☆ Re: MOUSEORG後のBTN呼び出しについて / min |
|
|
target.bmpを押したいわけではないです。
>btn(left,click,g_img_x,g_img_y)じゃだめ? これをやった場合も (g_img_x, g_img_y) を左クリックしたことにならないようです。
|
No.1359 2015/06/19(Fri) 00:24:24
|
|
☆ Re: MOUSEORG後のBTN呼び出しについて / イッチ |
|
No.1364 2015/06/19(Fri) 13:56:02
|
|
☆ Re: MOUSEORG後のBTN呼び出しについて / min |
|
|
ウィンドウはデスクトップ上に表示されている状態です。
他のサイトなどで調べた所、「アプリケーションによってはMORG_DIRECTを指定した際に BTNによるクリックを検知しない」という話があるようでした。
とりあえず他の方法を探してみます。
|
No.1373 2015/06/20(Sat) 21:42:04
|
|