当我按下 Win+PrintScreen 时会调用什么 .exe?

lap*_*lap 3 windows print-screen

供参考:这是一种快速截取屏幕截图并将其保存在您的图片文件夹(或其他地方)中的方法。

如果可能,我想从脚本中调用它。有命令行参数吗?我可以更改默认 ( Screenshot (XXX).png)的输出格式吗?

mir*_*lav 6

explorer.exe(Windows 资源管理器)

但它没有被调用,它已经运行,如果它捕获了热键,它只会促进操作。

当您按Win+ 时PrintScreen,在资源监视器工具中您可以看到它是explorer.exe,它将屏幕截图文件保存到其位置。此外,如果您使用其退出资源管理器(隐藏)菜单命令退出explorer.exe,此键盘快捷键将停止工作。

当前 Explorer 没有任何命令行参数来启动该操作。

但是,例如使用 PowerShell 或NirCmd,您可以使用命令行发送组合键。这 3 个 NirCmd 调用的顺序对我有用:

nircmd sendkey lwin down && nircmd sendkey printscreen press && nircmd sendkey lwin up
Run Code Online (Sandbox Code Playgroud)

哦,当 NirCmd 成为答案时,您可以简单地通过其savescreenshot 命令保存整个屏幕截图:

nircmd savescreenshot d:\screenshot1.jpg
Run Code Online (Sandbox Code Playgroud)

上面链接的文档说:

savescreenshot [文件名] {xy 宽度高度}

将当前屏幕截图保存到指定的图像文件名中。支持以下文件格式:.bmp、.gif、.png、.jpg、.tiff*clipboard*如果要将屏幕截图保存到剪贴板,您还可以指定而不是实际文件名。

此命令仅适用于 Windows XP/2003/Vista(需要 GDI+)

如果您只想保存屏幕的一部分,您还可以指定 4 个可选参数 - x、y、宽度和高度。