7.3 ウィンドウの操作
 VBS(WSH)でインターネットエクスプローラのウィンドウの外観や大きさ、表示する位置などを変更する方法です。まぁ、基本的には「だから何だ?」というような内容ですが…(汗)
外観を変えるためのプロパティ
 外観を変えるためには、IEオブジェクトの各種のプロパティを使います。代表的な物は次の通り!

Width ウィンドウの幅を変更。ピクセル数で指定。
Height ウィンドウの高さを変更。ピクセル数で指定。
Top デスクトップ上の横位置を変更。ピクセル数で指定。
Left デスクトップ上の縦位置を変更。ピクセル数で指定。
Statusbar ステータスバーの表示切り替え。Trueが表示、Falseが非表示。
StatusText ステータスバーに表示するメッセージの指定。普通に文字列を入れる。
Toolbar ツールバーの表示切り替え。Trueが表示、Falseが非表示。
AddressBar アドレスバーの表示切り替え。Trueが表示、Falseが非表示。ただし、ツールバーが非表示(False)のときは指定しても変化ナシ。
使用例
 例では、上記のプロパティを使ってインターネットエクスプローラ画面をいろいろ変更してみました。

 最初に、ステータスバーとツールバーが無い状態で小さめに表示します。画面が表示されると大きさを変えながら左に移動し、ある程度移動すると止まります。止まると、ステータスバーを表示しメッセージを表示。その後画面がだんだん小さくなり、最後に消えます。

 ちなみに、消えるというのはインターネットエクスプローラを終了したので消えただけです。

Option Explicit

Dim objIE
Dim i
Dim intWidth
Dim intHeight
Dim intX
Dim intY

'初期設定(ウィンドウサイズ、表示位置に使用)
intWidth = 320
intHeight = 240
intX = 200
intY = 300

'IEオブジェクトを作成します
Set objIE = CreateObject("InternetExplorer.Application")

'ウィンドウの大きさを変更します
objIE.Width = intWidth
objIE.Height = intHeight

'表示位置を変更します
objIE.Left = intX
objIE.Top = intY

'ステータスバーとツールバーを非表示にします
objIE.Statusbar = False
objIE.AddressBar = False

'インターネットエクスプローラ画面を表示します
objIE.Visible = True

'全体を左に移動しながらウィンドウサイズを少しずつ変更します
For i=1 to 50

    intWidth = intWidth + 4
    intHeight = intHeight + 2

    intX = intX + 4
    intY = intY - 1

    'ウィンドウサイズを変更します
    objIE.Width = intWidth
    objIE.Height = intHeight

    'ウィンドウ表示位置を変更します
    objIE.Left = intX
    objIE.Top = intY

Next

'ステータスバーを表示します
objIE.Statusbar = True
WScript.Sleep(500)

'ステータスバーにメッセージを表示します
objIE.StatusText="ばいばい!"
WScript.Sleep(2000)

'全体を少しずつ小さくします
For i=1 To 20

    intWidth = intWidth - 12
    intHeight = intHeight - 12

    intX = intX + 6
    intY = intY + 6

    'ウィンドウサイズを変更します
    objIE.Width = intWidth
    objIE.Height = intHeight

    'ウィンドウ表示位置を変更します
    objIE.Left = intX
    objIE.Top = intY

Next

'インターネットエクスプローラを終了します
objIE.Quit

'オブジェクトの破棄
Set objIE = Nothing
Copyright(C) 1999-2006 結城圭介。 All rights reserved