ウィンドウの位置・サイズを変更します。IDのみを指定した場合、そのウィンドウをアクティブにします。
座標にマイナスを指定することもできます。
ウィンドウを上下に並べるにはShell.TileHorizontally メソッド、 左右に並べるにはShell.TileVertically メソッドを使います。
DLLのMoveWindow(User32.dll)でも同じ操作ができます。
- 構文
- void = ACW( ID, x, y, 幅, 高さ, ms )
- 引数
- ID必須
- Windowを識別するID(0であれば前回と同じ)
- x, y省略可
- Windows位置
- 幅, 高さ省略可
- Window幅、高さ
- ms省略可
- 実行までの待ち時間 (ミリセカンド)
- 戻り値
プログラム実行例
メモ帳を起動し、アクティブにする
ACW(EXEC("notepad"))
-
(1)
(1)
ペイントを起動しウィンドウの位置とサイズを設定
DIM ID = EXEC("mspaint")
ACW(ID, 0, 0, G_SCREEN_W / 2, G_SCREEN_H / 2)
-
(1)
(2)
解説
- 1行目
- EXEC関数で「ペイント」を起動し、IDを取得。
DIM ID = EXEC("mspaint")
- 2行目
- ペイントの位置を(x, y) = (0, 0)に、幅を画面幅の半分、高さを画面高の半分に設定する。
ACW(ID, 0, 0, G_SCREEN_W / 2, G_SCREEN_H / 2)
関連記事
- STATUS (スクリプト関数)
- ウィンドウの各種状態を返します。
- EXEC (スクリプト関数)
- アプリを起動します。
- MONITOR (スクリプト関数)
- マルチモニタ情報を取得します。
- PEEKCOLOR (スクリプト関数)
- 指定位置の色を取得します。
- CTRLWIN (スクリプト関数)
- ウィンドウの状態を制御します。
- GETALLWIN (スクリプト関数)
- 全ウィンドウのIDを取得します。
- MOUSEORG (スクリプト関数)
- マウス座標を相対座標にする、 またはマウスとキー情報を直接ウィンドウへ送ります。
- getBitmap (自作関数)
- 引数に指定したビットマップ画像のサイズ・幅・高さ・ビットの深さを配列で返します。
- Shell.CascadeWindows メソッド
- デスクトップ上のすべてのウィンドウをカスケードします。この方法は、タスクバーを右クリックして「重ねて表示」を選択するのと同じ効果があります。
- Shell.MinimizeAll メソッド
- すべてのウィンドウを最小化します。
- Shell.TileHorizontally メソッド
- すべてのウィンドウを上下に並べて表示します。
- Shell.TileVertically メソッド
- すべてのウィンドウを左右に並べて表示します。
- Shell.UndoMinimizeALL メソッド
- すべてのデスクトップウィンドウを、最後のMinimizeAllコマンドの前と同じ状態に復元します。
- IE.Left プロパティ
- オブジェクトの左端の座標を取得または設定します。
- IE.Width プロパティ
- オブジェクトの幅を取得もしくは設定します。
- IE.Height プロパティ
- オブジェクトの高さを取得または設定します。
- CLKITEM (スクリプト関数)
- アイテムをクリックします。
- GETID (スクリプト関数)
- 指定したウィンドウのIDを取得します。第一引数に取得したいウィンドウのタイトル(一部でも可)を指定します。
- GETITEM (スクリプト関数)
- キャプション文字やリスト等をすべて取得します。
- GETSLIDER (スクリプト関数)
- スライダー(トラックバー、スクロールバー)の値を取得します。
- CHKIMG (スクリプト関数)
- 指定画像が画面上にあるかチェックし、あればその情報を返します。
- CHKBTN (スクリプト関数)
- ボタン類の状態を返します。
- GETSTR (スクリプト関数)
- 文字列を取得します。
- HNDTOID (スクリプト関数)
- ハンドル値 をIDをに変換します。
- IDTOHND (スクリプト関数)
- IDを ハンドル値 に変換します。
- GETCTLHND (スクリプト関数)
- ボタン等、オブジェクトのハンドルを取得します。
- SCKEY (スクリプト関数)
- ショートカットキーを実行します。
- SENDSTR (スクリプト関数)
- 文字列を送信します。
- SETSLIDER (スクリプト関数)
- スライダー(トラックバー、スクロールバー)の値を設定します。
- WshShell.AppActivate メソッド
- アプリケーションウィンドウをアクティブにします。