您好,我正在尝试使用一个批处理文件来最小化除其自身之外的所有其他窗口。如果可能的话,请选中它,以便您可以在其中输入内容。
TLDR:使批处理文件只出现在屏幕上
附言:vbscrips 无法发送 Windows 键 + Home,因为它不支持 Winkey,即使它支持,如果选择了其他东西,它也不会起作用
答案1
既然您说您可以在新窗口中启动第二个批处理文件,那么您可以轻松完成此操作,无需第三方软件 - 您可以使用 PowerShell!
此命令最小化所有窗口:
(New-Object -ComObject Shell.Application).MinimizeAll()
myfile.bat
这将在新的最大化窗口中执行第二个批处理文件(例如):
Start-Process myfile.bat -WindowStyle Maximized
您可以使用此批处理命令运行这两个 PowerShell 命令(为了加快输入速度,我对它们进行了一些改进):
powershell -command "(new-object -com shell.application).minimizeall();start myfile.bat -window Maximized"
答案2
我正在尝试使用一个批处理文件来最小化除其自身之外的所有其他窗口
命令行:
nircmd sendkeypress rwin+home
批处理文件:
@echo off
setlocal
nircmd sendkeypress rwin+home
endlocal
笔记:
- 将其放在
nircmd
您的某处PATH
或使用批处理文件中的全名。
NirCmd 命令参考 - sendkeypress
sendkeypress [Keys Combination 1] [Keys Combination 2] [Keys Combination 3] ...
向系统发送一个或多个按键组合。操作系统将按照用户实际按下的指定按键组合做出精确反应。
[Key Combination] 参数指定要发送的单个按键或单个按键和 shift/ctrl/alt/Windows 键的组合,以“+”字符分隔。
[组合键] 参数中的键可以指定为数字虚拟键代码(例如:0x2e 表示 Delete 键),或者指定为以下预定义值之一:a - z 和 0 - 9(表示字母数字键)、F1 - F24(表示 Fxx 键)、shift、ctrl、alt、enter、esc、leftshift、rightshift、leftctrl、rightctrl、leftmenu、rightmenu、spc(空格)、down、up、left、right、home、end、insert、delete、plus、逗号、minus、句点、lwin、rwin(Windows 键)、apps、pageup、pagedown、tab、multiply、add、subtract、separator、divide、backspace、pause、capslock、numlock、scroll、printscreen。
首页 > 文件 > nircmd >
NirCmd 是一个小型命令行实用程序,它允许您执行一些有用的任务而无需显示任何用户界面。通过使用简单的命令行选项运行 NirCmd,您可以写入和删除注册表中的值和键、将值写入 INI 文件、拨号到您的互联网帐户或连接到 VPN 网络、重新启动 Windows 或关闭计算机、创建文件的快捷方式、更改文件的创建/修改日期、更改显示设置、关闭显示器、打开 CD-ROM 驱动器的门等等……
来源nircmd
免责声明
我不隶属于尼尔软件无论如何,我只是该软件的最终用户。