PowerShellを使ってウィンドウを最小化したいけど方法が分からない、とお悩みの方必見!この記事では、手順を追って簡単にアプリケーションのウィンドウを最小化する方法をご紹介します。さっそく始めてみましょう!
目次
ウィンドウタイトルを調べる
以下の記事を参考に最小化したいウィンドウのウィンドウタイトルを調べておきます。後ほど、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で実行」を選択すると、ウィンドウが最小化されます。これで完了です!
コメント