ブラウザの特殊な操作 各ブラウザ共通

画面の情報を取得する&画面をスクロールする

Webページのサイズや、表示している画面のサイズ、画面スクロールの位置の取得方法です。
また、表示中の画面をスクロールさせる方法です。

InternetExplorer操作時

						'下記コードの動作確認はテストページ(https://web.biz-prog.net/test/testpage_scroll.html)を使っています

						'InternetExplorerの画面情報を表示する
						MessageBox.Show("InternetExplorerの位置 X座標:" & objIE.Left & " Y座標:" & objIE.Top)
						MessageBox.Show("InternetExplorerのサイズ 幅:" & objIE.Width & " 高さ:" & objIE.Height)
				
						'Web画面の情報を取得する
						MessageBox.Show("Webページのhtml部分のサイズ 幅:" & objIE.Document.DocumentElement.ScrollWidth & " 高さ:" & objIE.Document.DocumentElement.ScrollHeight)
						MessageBox.Show("Webページのbody部分のサイズ 幅:" & objIE.Document.Body.ScrollWidth & " 高さ:" & objIE.Document.Body.ScrollHeight)
						MessageBox.Show("Webページのbody部分のサイズ 幅:" & objIE.Document.Body.ClientWidth & " 高さ:" & objIE.Document.Body.ClientHeight)
						MessageBox.Show("Webページのbody部分のサイズ 幅:" & objIE.Document.Body.OffsetWidth & " 高さ:" & objIE.Document.Body.OffsetHeight)
						MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" & objIE.Document.DocumentElement.ClientWidth & " 高さ:" & objIE.Document.documentElement.ClientHeight)
						MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" & objIE.Document.DocumentElement.OffsetWidth & " 高さ:" & objIE.Document.documentElement.OffsetHeight)  'offsetHeightはWebページの高さが取得される
						MessageBox.Show("スクロール量 X:" & objIE.Document.DocumentElement.ScrollLeft & " Y:" & objIE.Document.DocumentElement.ScrollTop)
				
						'画面スクロール
						objIE.Document.Parentwindow.ScrollTo(100, 100) '座標100,100にスクロールさせる
					
						//下記コードの動作確認はテストページ(https://web.biz-prog.net/test/testpage_scroll.html)を使っています

						//InternetExplorerの画面情報を表示する
						MessageBox.Show("InternetExplorerの位置 X座標:" + objIE.Left + " Y座標:" + objIE.Top);
						MessageBox.Show("InternetExplorerのサイズ 幅:" + objIE.Width + " 高さ:" + objIE.Height);
			
						//Web画面の情報を取得する
						MessageBox.Show("Webページのhtml部分のサイズ 幅:" + objIE.Document.DocumentElement.ScrollWidth + " 高さ:" + objIE.Document.DocumentElement.ScrollHeight);
						MessageBox.Show("Webページのbody部分のサイズ 幅:" + objIE.Document.Body.ScrollWidth + " 高さ:" + objIE.Document.Body.ScrollHeight);
						MessageBox.Show("Webページのbody部分のサイズ 幅:" + objIE.Document.Body.ClientWidth + " 高さ:" + objIE.Document.Body.ClientHeight);
						MessageBox.Show("Webページのbody部分のサイズ 幅:" + objIE.Document.Body.OffsetWidth + " 高さ:" + objIE.Document.Body.OffsetHeight);
						MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" + objIE.Document.DocumentElement.ClientWidth + " 高さ:" + objIE.Document.documentElement.ClientHeight);
						MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" + objIE.Document.DocumentElement.OffsetWidth + " 高さ:" + objIE.Document.documentElement.OffsetHeight);  //offsetHeightはWebページの高さが取得される
						MessageBox.Show("スクロール量 X:" + objIE.Document.DocumentElement.ScrollLeft + " Y:" + objIE.Document.DocumentElement.ScrollTop);
			
						//画面スクロール
						objIE.Document.Parentwindow.ScrollTo(100, 100); //座標100,100にスクロールさせる
					

					

参考