2022年8月31日水曜日

AutoHotKeyで指定範囲の画面キャプチャ

AutoHotKeyというソフトを使ってスクリーン上の決まった範囲のキャプチャを行う

準備 

(1)AutoHotKeyをインストール

(2)マイドキュメントにvbaというフォルダを作成

vbaフォルダにPSC1.txtというファイルを作成

ファイル内容は カンマ区切りでx1,y1,x2,y2

==ここから==

100,150,300,350

==ここまで==

(3)下記のテキストをファイル(~.ahk)で保存して実行

シフト+F1に割り当ててある

===============

+F1::


idx=1


FileReadLine, Contents, %A_MyDocuments%\vba\PSC%idx%.txt,1

XY := StrSplit(Contents, ",")


x1 = % XY[1]

y1 = % XY[2]

x2 = % XY[3]

y2 = % XY[4]


;send,{PrintScreen}

send, #+s ;win+shift+s  screen capture

sleep,800


CoordMode, Mouse,Screen

MouseGetPos,x,y


Click, %x1% , %y1% ,0

Click,down


sleep,10


Click,%x2%,%y2%,0

Click,up


Click,%x%,%y%,0 ; return to the previous mouse position


Return


0 件のコメント:

コメントを投稿