• ベストアンサー

vbsでieを操作するスクリプトを作成しています。

vbsでieを操作するスクリプトを作成しています。 該当ページを開くことはできたのですが、目的の表示位置にスクロールさせることができません。 (ieを8枚、重ならずに表示するため各ウィンドウは小さくなるのでスクロールしたい) 文字を検索して表示位置を変えようと検討しましたが、表示したい位置に合う文字がなく他の方法がないかと調べてみたのですがわからず… 座標指定でスクロールさせる方法、もしくはスクロールバーを操作するはないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.1

ie 8枚のハンドルを取得して各ハンドルのスクロールのAutoScrollPositionを設定してはどうでしょうか。 ScrollableControl クラスはマイクロソフトサイト参照。 ScrollableControl.AutoScrollPosition プロパティ http://msdn.microsoft.com/ja-jp/library/system.windows.forms.scrollablecontrol.autoscrollposition(v=vs.71)

関連するQ&A

  • VBSでIE操作

    VBSでIEの操作を自動化するプログラムを作成しています。 ドロップダウンリストを選択する処理で、サイト側のソースが「name="birthday[Y]"」や「name="birthday[m]"」、「name="birthday[d]"」だった場合、単純な指定では動作しないのでしょうか? VBS上では「IEオブジェクト.Document.forms(0).("birthday[Y]").value = "1983"」という記述で試してみたところ、「オブジェクトがありません。:'Y'」とエラーになってしまいます。 birthday[?]は配列的なもので特別な指定の仕方があるのでしょうか? プログラムを組み始めて間もないため記述に不足等あるかと思いますが、アドバイスいただけると幸いです。

  • vbsでスクロール位置を指定してurlを開くには?

    vbsを実行して、IE等でurlを開くことはできるのですが、 最初に指定した文字列を検索し、その検索一致位置までスクロールを下げた状態で開くことはできますか?

  • キーボードでIEを操作する方法を教えてください。

    全ての操作をキーボードで行いたいのです。 今どうしても分からないのが2chを見るときにTabで左側の見たい掲示板のタイトルを選択枠で選んでEnterを押しますと右側にその掲示板の中身が表示されますが右のスクロールバーを↓↑で操作したいのですが選択枠が右側に移るまでTabをひたすら押す方法しか分かりません。もっと簡単にキーボードで左と右のスクロールバーの操作をする方法を教えてください。 WIN95、IE5.0です。

  • 雪を降らせるのスクリプトで。

    雪を降らせるのスクリプトは成功したのですが、 インラインフレームを使っているので、 スクロールバーがちょこちょこ現れて邪魔で 落ちる範囲を指定したいんですけど、 今あるスクリプトにどのように付け足したら良いのでしょうか? 教えてください。

  • IEの文字の大きさ

    マウスのクリックとスクロールを緩慢に操作していたら、突然、IEの文字が大きく表示されてしまいました。どうしたら直るか教えてください。緩慢な操作とは、いつのまにか、文字列を選択して、スクロールした感じです。

  • IE画面右側に謎の黒い縦長の空白その他不具

    IE9で本日から表題の問題が発生しており、 IE10にupデートしたら治ると思ってIE10をインストールしたのですが状況が改善されません。 <症状としては> (1)縦スクロールバーの右に縦長の黒い空白が発生 (2)表示されたスクロールバーをつかめないバーのない右側を触ると反応 (3)上記と同様にWEBページのリンクバーとかもバーの右側しか反応しない (4)文字がクッキリ表示されなくなっている <word・exceでは文字はクッキリ表示されるしスクロールバーも健全です> 改善方法わかる方、助けてください。

  • 起動済みのIEをハンドルから操作するには

    既に起動済みのIEブラウザをWSH(VBS)などから、ハンドルを取得して HTMLソース内のフォームに値をセット(Document forms elementなどで) する事はできますでしょうか? 出来るとすれば、IEを捕まえて操作するには、どのようにすれば良い でしょうか? ■補足 起動したIEは、自身のスクリプトからオブジェクトを生成したもの では無く、ウインドウタイトルくらいしか解りません。

  • リストコントロールのスクロールバーを操作無効にするには

    お世話になります、fujicafeと申します。 現在、VC++でMFCのダイアログベースのアプリケーションを作成し、そこでリストコントロールを配置させています。 リストコントロールは自動的に垂直方向のスクロールバーを表示させるようにしています。 そこで質問なのですが、現在、リストコントロールの垂直方向のスクロールをスクロールバーの操作ではなく、キー操作によって行おうと思っているのですがどのようにすればスクロールバーの操作を無効にできますでしょうか? ポイントとしては ・リストコントロールの自動的に表示させる垂直スクロールバーはそのまま表示させたい(スクロールバーは全体行での現在の行の位置を示すだけ) ・リストコントロールの垂直方向の移動はキー操作でしたい。 これを実現するには、やはりリストコントロールのスクロールバー表示を無しにし、別でスクロールバーを設置させるしか方法はないでしょうか? 現状で、キー操作でのリストコントロールのスクロールバーの操作は実現できていますので、出来ればリストコントロールのスクロールバーの操作の無効のみが出来ればいいなと思っております。 ご意見がありましたら、よろしくお願いいたします。 尚、開発環境は Windows CE 6.0 Visual Studio 2005 です。

  • Java scriptでFLASHを表示したときのスクロールバー表示

    Java scriptでFLASHを表示したときのスクロールバー表示について悩んでいます。 index.htmlにはアイコンがあり、それをクリックするとJava scriptで小窓が開くようにしてあります。そこには、“scrollbars=yes”の引数があります。 小窓にはFLASHがひとつ表示されます。IEでの表示対策のため、FLASHを<object>ではなく、Java scriptで表示するようにしています。document.write('<embed src="***.swf"・・・といった感じです。 そうすると、index.htmlのJavascript小窓オープン時に“scrollbars=yes”としたにもかかわらず、小窓のウィンドウサイズを小さくしたときにスクロールバーが出ません。 FLASHを<object>で配置するとリサイズ時にスクロールバーが出るので、FLASHをJavascriptで配置するとそうなってしまうのかなぁ、と思っています。 IEで点線の枠が出てしまうのがみっともないので、できるだけ<object>で配置したくはないのですが…。 この場合、スクロールバーを表示するようにはできないでしょうか。

  • IE7の<div>のバグ

    IE7でgooglemapの表示がおかしくなります。 <div id=~>で指定した、googlemapを表示させる部分だけ、 スクロールしても左下に必ず表示されるようになってしまいます。 しかもスクロールバーの上にマップが出てくる状態になってしまっています。 親ページのcssに overflow:hidden その下に overflow:auto が設定されています。 フレームが上下に分かれていて、外枠のスクロールは表示せず、フレーム下部のスクロールだけ表示させるためです。 mapはフレーム下部に設定しているのですが、どうやら外枠のスクロールの設定に依存しているようです。 floatは使用していません。 <div id~>にposition:relativeを指定してもだめでした。 一番上位のoverflowではなく、そのひとつ下のoverflowの設定にさせたい場合はどうしたらよいのでしょうか。 他のdivタグはそのようになっています。 また、IE8、IE9でも目的の動きになっています。 IE7だけが上位を見てしまうようです。