【簡単操作】PowerShellでアプリのウィンドウをサクッと最小化する方法!

PowerShellを使ってウィンドウを最小化したいけど方法が分からない、とお悩みの方必見!この記事では、手順を追って簡単にアプリケーションのウィンドウを最小化する方法をご紹介します。さっそく始めてみましょう!

目次

ウィンドウタイトルを調べる

以下の記事を参考に最小化したいウィンドウのウィンドウタイトルを調べておきます。後ほど、PowerShellのコードの中で利用します。

PowerShellでウィンドウを最小化する方法

STEP
PowerShellファイル作成

以下のスクリプトをコピーして、新しいテキストファイルに貼り付けてください。ファイル名を MinimizeApp.ps1 のように、拡張子が .ps1 になるように保存してください。

# アプリケーションのウィンドウタイトルを指定します。部分一致でも検出できます。
$windowTitle = "アプリケーションのウィンドウタイトル"

Add-Type @"
    using System;
    using System.Runtime.InteropServices;
    public class User32 {
        [DllImport("user32.dll", SetLastError = true)]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
    }
"@

$HWND_TOPMOST = [IntPtr]::Zero
$nullHandle = [IntPtr]::Zero
$SW_MINIMIZE = 6

do {
    $windowHandle = [User32]::FindWindowEx($nullHandle, $HWND_TOPMOST, [NullString]::Value, $windowTitle)
    if ($windowHandle -ne [IntPtr]::Zero) {
        [User32]::ShowWindow($windowHandle, $SW_MINIMIZE)
    }
    Start-Sleep -Milliseconds 500
} while ($windowHandle -eq [IntPtr]::Zero)
STEP
ウィンドウタイトルを設定

スクリプト内の「アプリケーションのウィンドウタイトル」を、最小化したいアプリのウィンドウタイトルに書き換えてください。部分一致でも検出できます。

STEP
PowerShellを管理者権限で実行

スタートメニューで「PowerShell」と検索し、右クリックして「管理者として実行」を選択します。

STEP
実行ポリシーを変更

スクリプトを実行できるようにするため、実行ポリシーを変更します。次のコマンドを実行してください。

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
STEP
PowerShellの実行

作成したPowerShellファイルを右クリックし、「PowerShellで実行」を選択すると、ウィンドウが最小化されます。これで完了です!

コメント

コメントする

目次