消える画像のスクリーンショット
Windowsで[PrtSc]キーを押したときに出てくる「四角形」とか「ウィンドウ」とかを選ぶウィンドウの画像を使いたいと思った. この画面を撮影しようとすると,消えてしまってうまくいかない.
そこで,screenshotパッケージで使っている screenshot.exe とcmdでのスリープを活用して撮影することにした.
REM screenshot.bat
REM Windowsでスクリーンショット画像を撮影するときに出てくる画像のスクリーンショットを撮影する方法
REM 普通なら,スクリーンショットを撮影するときに消えてしまうので,うまくいかない
REM cmd timeout でスリープさせている間に,スクリーンショットの画像を出して
REM screenshot パッケージの実行ファイル(screenshot.exe)でスクリーンショットをとる
timeout 10 REM 10秒スリープ:時間が短いときは適宜増やす
screenshot.exe screenshot_icon.png
- screenshot.exe のファイルのあるディレクトリに上のコードを screenshot.bat という名前で保存する
- screenshot.bat の起動する
- [PrtSc]を押してスクリーンショットを撮影したい画面にする
- しばし待機する
- screenshot_icon.png という画像が保存される