アプリケーションのサイズ変更をする。例えばあるアプリーケーションの写真を取得するなど、スクリーンショットを使いたい場合、サイズを決めておく際に用いることになる。
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class User32 {
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", SetLastError = true)]
public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
}
"@
# ウィンドウハンドルを取得
$hwnd = 1707116 #OK ←ここはhwnd名を入れる。
if ($hwnd -ne [IntPtr]::Zero) {
# ウィンドウを移動とサイズ変更
[User32]::MoveWindow($hwnd, 0, 0, 800, 600, $true)
} else {
Write-Host "ウィンドウが見つかりませんでした。"
}
コメント