#lang racket
(require racket/gui/base
(prefix-in srfi19: srfi/19))
(define (make-filename)
(format "~A~A.png"
"C:/path_to_save_dir/"
(srfi19:date->string
(srfi19:current-date)
"~Y~m~d_~H~M~S_~N")))
(define (save-clipboard-bitmap)
(let ((bm (send the-clipboard get-clipboard-bitmap 0)))
(and bm
(send bm save-file (make-filename) 'png))))
(exit
(if (save-clipboard-bitmap) 0 1))
AutoHotKeyを使って適当なキーにこのプログラムの実行を割り当てれば、
PrintScreen+ファイル保存を1つのキーで実行できます。
実行可能ファイルの作成は raco exe や raco distribute で行えます。
> raco exe capture.rkt > raco distribute directory_name capture.exe
Numpad0:: ; テンキーの「0」に割り当て
Send, {PrintScreen} ; PrintScreen実行
Run, "C:/path_to_exe_dir/capture.exe" ; プログラム実行
Return
0 件のコメント:
コメントを投稿