|
週末の Windows アップデートの後からだと思いますが Win 10 IE でマウスエミュレーションによる縦スクロールが できなくなりました。簡単な回避方法はありませんでしょうか。 以下 IE で Yahoo! のトップページが開いているという前提 で再現確認用の決め打ちスクリプトです。
wi = GETID("Yahoo! JAPAN - Internet Explorer",,0.01) if wi >= 0 ACW(wi,0,0,800,760) SLEEP(1) MMV(790,180) SLEEP(1) BTN(LEFT,DOWN) SLEEP(1) MMV(790,380) SLEEP(1) BTN(LEFT,UP) endif
|
No.4990 2018/01/16(Tue) 03:44:27
|
☆ Re: Win 10 IE で MMV による縦スクロールができなくなりました / リキュール |
|
|
MMV(790,180) SLEEP(1) → SLEEP(100) にしてマウスカーソルが目的のバーにあるか確認してみてはどうですか。
|
No.4991 2018/01/16(Tue) 15:58:09
|
|
☆ Re: Win 10 IE で MMV による縦スクロールができなくなりました / satocha |
|
|
バージョンアップに伴って起動時のIEのサイズやウインドウの位置がかわったのかもしれませんね。
ブラウザのスクロールバーをつかんで上げ下げしているようですが、それだと、今後もちょっとしたことで動かなくなるような気がします。 mouseorgでウインドウ座標を設定し、status関数で幅や高さを取り出して調整すればサイズ変更に対応できるでしょうが、試行錯誤が必要です。
それより、マウスホイールをエミュレーションすれば、IE以外のブラウザでもいけるのでは? BTN(wheel,±500)みたいな感じでしょうか。
|
No.4992 2018/01/16(Tue) 16:15:38
|
|
☆ Re: Win 10 IE で MMV による縦スクロールができなくなりました / こがっく |
|
|
さっそくのコメントありがとうございます。
MMV の座標はあくまでも例です。再現させていただく場合には、メニューバー 等の表示いかんによってスライダーの位置が変わるので MMV の座標を変更 していただく必要があります。
SLEEP(1) でもマウスカーソルがスクロールバーのスライダー上にあることは 確認できます。また BTN(LEFT,DOWN) や BTN(LEFT,UP)でスライダーの色が 変わるので BTN(LEFT,DOWN) まで動作していることも確認できます。 2回目の MMV でスライダーが動いてくれないのです。 SLEEP の秒数を増やしても問題現象は変わりません。 さらに、先週まで(Windows Update がかかるまで)はスライダーは確実に 動いてくれていたのです。
ちなみに、MMV を使わないでスクロールバを BTN(LEFT,CLICK) したり、BTN(wheel,-1)、KB_DOWN でのスクロールは今でも ちゃんと動くのですが、これらの方法は荒っぽくしか調整でき ないのでうまくありません。
|
No.4993 2018/01/16(Tue) 22:52:28
|
|
☆ Re: Win 10 IE で MMV による縦スクロールができなくなりました / こがっく |
|
|
すみません typo がありました。 誤:KB_DOWN 正:VK_DOWN
|
No.4994 2018/01/16(Tue) 23:03:46
|
|
☆ Re: Win 10 IE で MMV による縦スクロールができなくなりました / こがっく |
|
|
追加情報です 以下の ようにして、SLEEP(10) で 10秒待っている間に手でマウスを上下左右どの方向にでもほんの少しでも動かすと、スライダーが本来期待している場所にピョンと動きます。 IE が2個めの MMV で不足の何らかのイベントを期待しているようです。
// 再現テストをする場合は最初の MMV の 180 はスライダーの上になるように直してください。 wi = GETID("Yahoo! JAPAN - Internet Explorer",,0.01) if wi >= 0 ACW(wi,0,0,800,760) SLEEP(1) MMV(790,180) SLEEP(1) BTN(LEFT,DOWN) SLEEP(1) MMV(790,380) SLEEP(10) BTN(LEFT,UP) endif
|
No.5002 2018/01/17(Wed) 13:59:23
|
|
☆ Re: Win 10 IE で MMV による縦スクロールができなくなりました / こがっく |
|
|
IE に気付かせれば良いのかと以下のように左ボタンを離す前に右クリックを1発入れたら対策になりました。 同様のお悩みを持たれた方へのご参考まで。 #なお、すべての SLEEP(1) は動きをみるため、わざとゆっくり動作させるように入れてあるものです。
wi = GETID("Yahoo! JAPAN - Internet Explorer",,0.01) if wi >= 0 ACW(wi,0,0,800,760) SLEEP(1) KBD(VK_HOME,CLICK) SLEEP(1) MMV(790,180) SLEEP(1) BTN(LEFT,DOWN) SLEEP(1) MMV(790,380) SLEEP(1) BTN(RIGHT,CLICK) SLEEP(1) BTN(LEFT,UP) endif
|
No.5003 2018/01/17(Wed) 14:26:22
|
|