在后台自动粘贴并保存到 MS Paint

在后台自动粘贴并保存到 MS Paint

我正在尝试让 (Microsoft) Paint 自动使用 AutoHotKey 进行粘贴和保存,而 Paint 每次按下按键时都会在全屏程序后面打开PrtScn。这是我希望按下按键时发生的事件顺序PrtScn:我希望 Paint

  • 创建一个新的图像(工作区)(就像输入了Ctrl“+”一样),N
  • 粘贴(就像输入了Ctrl“+”一样),然后V
  • 另存为 JPEG。(我在 Paint 中创建了Alt+4作为键盘快捷键。)

棘手的部分是每次运行后输入连续的数字。例如,如果我上次保存的 JPEG 编号为 151,下次按下 时PrtScn,我想运行该序列并输入 152、153 等。并且我想让 Paint 保持在后台运行。

这可能吗?

答案1

正如您提到的,您想要自动化整个过程,那么我建议您使用绿色射击
这会自动将图像保存PrtScn到剪贴板以及您最喜欢的位置。

您还可以捕获想要的屏幕。

绿色射击

如果您只想在浏览器上捕获,那么我建议您使用 autohotkey 上提供的 SAVE PICTURE AS 脚本。

答案2

好吧,这只是部分答案:如果您能让 AutoHotKey 和 Paint 的其他所有功能正常工作,请将其设置为每次都保存为相同的文件名。然后编写另一个程序在后台运行。(这可以是批处理文件、PowerShell 脚本、shell 脚本(如果您有 Cygwin 或类似程序),或者甚至是 Java 程序之类的东西——所有这些都取决于您拥有哪些工具以及您习惯使用哪些工具。)让该程序监视您的目录中文件的创建情况(例如my_snapshot.jpg),并将其重命名为具有唯一编号的名称(例如my_snapshot_153.jpg)。

如果您点击得PrtScn太快(或者,如果您的后台程序陷入困境),则 Paint 可能会在脚本重命名文件之前覆盖文件。我建议您研究在目录上设置一个花哨的 ACL,允许您创建(和写入)新文件,重命名文件,但不能打开文件进行写入。我不确定这是否可行,但我怀疑这是可能的。

相关内容