質問: UWSCにてIEでサイトを開いた後に、アクティブ化してもスクロールが出来ません。 しかし開いたサイトの余白部分等をマウスで手動クリックしてからであれば KBD(VK_DOWN,CLICK,800) 等でスクロールが出来ます。 マウスでサイトのどこかを一度クリックするとスクロールが出来るのに、ブラウザでサイトを開いただけの場合はKBD(VK_DOWN,CLICK,800) でスクロールできないのはなぜでしょうか。 毎回WEBサイトの何処かをクリックしなければならないのはNGなので、解決方法を教えていただきたいです。 恐らく初歩的な問題かと思います。SETSLIDER 関数を使わず、シンプルにアクティブ化ではありませんが、KBDでスクロール出来る方法を教えてください。
回答: UWSCでIEを自動操作し,Yahooのトップページを開いて 下方向に画面をスクロールさせたい。 という要望でしたら,下記のサンプルコードで動作します。 UWSCでIEを自動操作する際に,sckey()で複数のキーを同時入力するサンプルコード 画面を開いた直後は,検索ボックスにフォーカスが当たっていて 上キーや下キーが無効になっていますので, フォーカスを移動させるところがポイントです。 まずは手動でキーボード操作のみの手順を試してみて, うまくいく手順が見つかったらそれをスクリプト化する。 という作業の流れを踏むとよいですよ。 WindowsのGUI操作の自動化だと,TABキーでのフォーカス移動はすごく多用します。 マウスなしの生活を一度やってみると,キー操作自動化のコツがつかめるかもしれません。 ※また,質問なさるときには,できれば ご自分で書いた該当する部分のソースコードを最初から最後まで質問文と一緒に投稿するとよいです。 そうすると,ソースコード中のどの部分が要修正なのか予想を立てやすくなり 回答がつきやすくなりますので...。 よろしくお願いします。