バックグラウンドで自動的に貼り付けて MS ペイントに保存します

バックグラウンドで自動的に貼り付けて MS ペイントに保存します

ペイントがフルスクリーンプログラムの背後で開いているときに、キーを押すたびにAutoHotKeyを使用して(Microsoft)ペイントを貼り付けて保存することを自動化しようとしています。PrtScnこれは、キーを押すときに発生するイベントのシーケンスです。PrtScnペイントで

  • 新しいイメージ(ワークスペース)を作成します(Ctrl+Nを入力した場合と同様)。
  • 貼り付け(Ctrl+Vを入力した場合と同じ)、
  • JPEG として保存します。(ペイントでこのためのキーボード ショートカットとしてAlt+を作成しました。)4

難しいのは、実行のたびに連続した番号を入力することです。たとえば、最後に保存した JPEG の番号が 151 だった場合、次に を押すとPrtScn、そのシーケンスを実行して 152、153 などを入力します。また、ペイントをバックグラウンドで実行したままにしておきます。

これは可能ですか?

答え1

あなたが言及したように、プロセス全体を自動化したい場合は、使用することをお勧めしますグリーンショット
これにより、画像がPrtScnクリップボードに自動的に保存され、お気に入りの場所にも保存されます。

また、必要な画面をキャプチャすることもできます。

グリーンショット

ブラウザでのみキャプチャする場合は、autohotkey で使用できる SAVE PICTURE AS スクリプトを使用することをお勧めします。

答え2

まあ、これは部分的な答えですが、AutoHotKey とペイントで他のすべてが機能するのであれば、毎回同じファイル名で保存するように設定します。次に、バックグラウンドで実行する別のプログラムを作成します。(これは、バッチ ファイル、PowerShell スクリプト、Cygwin またはそれに類似するものがある場合はシェル スクリプト、あるいは Java プログラムのようなものでもかまいません。すべて、使用可能なツールと使い慣れているものによって異なります。) そのプログラムでディレクトリを監視し、ファイル (例: my_snapshot.jpg) の作成を検出し、一意の番号が付いた名前 (例: my_snapshot_153.jpg) に変更します。

あまりにも早くクリックするとPrtScn(または、同様に、バックグラウンド プログラムが停止すると)、スクリプトがファイルの名前を変更する前にペイントがファイルを上書きしてしまう危険性があります。ディレクトリに、新しいファイルの作成 (および書き込み) とファイル名の変更は許可するが、書き込み用にファイルを開くことはできない、高度な ACL を設定することを検討することをお勧めします。これが可能かどうかはわかりませんが、可能かもしれないと思います。

関連情報