更新ver. - とあるクライアント座標取得のスクリプト | うほほんのブログ

更新ver. - とあるクライアント座標取得のスクリプト

x = input("左上のx座標を指定",0)
y = input("左上のy座標を指定",0)
w = input("ウィンドウの幅を指定",800)
h = input("ウィンドウの<#cr>高さを指定",600)

id = getid("firefox")
acw(id,x,y,w,h,0)

while true
fukidasi(" クライアント領域<#cr>x = "+status(id,st_clx)+"<#cr>y = "+status(id,st_cly)+"<#cr>width = "+status(id,st_clwidth)+"<#cr>height = "+status(id,st_clheight),status(id,st_clx),status(id,st_cly),16)

sleep(1)

centX = status(id,st_clwidth)/2
centY = status(id,st_clheight)/2

GETTIME()
SAVEIMG("fish"+G_TIME_YY4 +""+G_TIME_MM2 +""+ G_TIME_DD2 +"-"+ _
G_TIME_HH2 +""+ G_TIME_NN2+ "" + G_TIME_SS2,id,centX-150,centY-100,300,280,3,50)

wend

// 限定エリア画像検索に向けて
// ウィンドウサイズに関わらず必要なエリアを逃がしてないか
// 1秒ごとのスクリーンショットでチェック
// 保存先はUWSCの元ディレクトリ
// 保存形式の指定はSAVEIMG関数最後の引数「50」
// 無指定or0でBMP保存、数値を入れるとその品質でのJPG保存

ここまではまずまず順調v

書き足したsleepから下の行でやってること
まずクライアント領域の中心座標を算出して(centX,centY)とする
GETTIMEは現在時刻の取得
SAVEIMGでスクリーンショット撮影
・画像名はGETTIMEで取得した現在時刻から“fish年月日-時分秒”に
・撮影対象ウィンドウは上で規定した“id”ウィンドウ
・centX,Yを基準にキャプチャの左肩座標とキャプチャ画像の幅と高さを指定
・撮影対象をクライアント領域で指定(いちおう非アクティブでも取得)
・保存形式と品質をJPGの50%に

ちゅーよーなことをやっとります
時間をファイル名に流し込む書式にえらーーーい困って
結局、どっかのブログからのまるパクリw