こんにちは、自分以外のすべてのウィンドウを最小化するバッチファイルを作成しようとしています。また、可能であれば選択して、入力できるようにします。
TLDR:画面上にバッチファイルのみを作成する
PS:vbscripsはWindowsキー+ Homeを送信するように機能せず、Winkeyをサポートせず、他のものが選択されている場合は機能しません
新しいウィンドウで2番目のバッチファイルを起動しても問題ないと言ったので、サードパーティのソフトウェアなしで簡単にこれを実行できます。PowerShellを使用できます。
このコマンドは、すべてのウィンドウを最小化します。
(New-Object -ComObject Shell.Application).MinimizeAll()
そして、これは2番目のバッチファイルを実行します(例:myfile.bat
)新しい最大化ウィンドウで:
Start-Process myfile.bat -WindowStyle Maximized
これらの2つのPowerShellコマンドは、このバッチコマンドで実行できます(入力を高速化するために、これらを少し調整しました)。
powershell -command "(new-object -com Shell.application).minimizeall();start myfile.bat -window Maximized"
これを行うには、 nircmd from nirsoft を使用できます。
コマンドライン:
nircmd sendkeypress rwin+home
バッチファイル:
@echo off
setlocal
nircmd sendkeypress rwin+home
endlocal
ノート:
nircmd
をPATH
のどこかに置くか、バッチファイルでフルネームを使用します。sendkeypress [Keys Combination 1] [Keys Combination 2] [Keys Combination 3] ...
1つ以上のキーの組み合わせをシステムに送信します。オペレーティングシステムは、ユーザーが実際に指定されたキーの組み合わせを押したとおりに動作します。
[キーの組み合わせ]パラメーターは、送信する単一のキーを押すか、単一のキーとShift/Ctrl/Alt/Windowsキーの組み合わせを「+」文字で区切って指定します。
[Key Combination]パラメーターのキーは、数値の仮想キーコード(例:Deleteキーの場合は0x2e)、または次の事前定義された値の1つとして指定できます:a-zおよび0-9(英数字キーの場合)、F1 -F24(Fxxキーの場合)、shift、ctrl、alt、enter、esc、leftshift、rightshift、leftctrl、rightctrl、leftmenu、rightmenu、spc(スペース)、下、上、左、右、ホーム、終了、挿入、削除、プラス、コンマ、マイナス、ピリオド、lwin、rwin(Windowsキー)、アプリ、ページアップ、ページダウン、タブ、乗算、加算、減算、セパレーター、除算、バックスペース、一時停止、capslock、numlock、スクロール、printscreen。
ソース NirCmdコマンドリファレンス-sendkeypress
NirCmdは、ユーザーインターフェイスを表示せずに便利なタスクを実行できる小さなコマンドラインユーティリティです。シンプルなコマンドラインオプションを使用してNirCmdを実行すると、レジストリの値とキーを書き込んだり削除したり、INIファイルに値を書き込んだり、インターネットアカウントにダイヤルしたり、VPNネットワークに接続したり、再起動したりできます。 Windowsやコンピューターのシャットダウン、ファイルへのショートカットの作成、ファイルの作成/変更日の変更、ディスプレイ設定の変更、モニターの電源のオフ、CD-ROMドライブのドアの開け方など。
ソース nircmd
私は nirsoft とは何の関係もありません。ソフトウェアのエンドユーザーです。