Function Reference

_ScreenCapture_CaptureWnd

指定されたウィンドウのスクリーンショットをキャプチャします。

#Include <ScreenCapture.au3>
_ScreenCapture_CaptureWnd($sFileName, $hWnd [, $iLeft = 0 [, $iTop = 0 [, $iRight = -1 [, $iBottom = -1 [, $fCursor = True]]]]])

 

パラメータ

$sFileName 画像ファイルのフルパスと拡張子
$hWnd キャプチャされるウィンドウのハンドル
$iLeft [オプション]クライアント長方形領域の左上隅のX座標
$iTop [オプション]クライアント長方形領域の左上隅のY座標
$iRight [オプション]長方形領域の右下隅のX座標
$iBottom [オプション]長方形領域の右下隅のY座標
$fCursor [オプション]Trueの場合、カーソルも画像にキャプチャされます

 

返し値

なし。

 

注意

FileNameが空白でない場合、この関数はスクリーンをキャプチャしファイルに保存します。
FileNameが空白の場合、この関数はスクリーンをキャプチャしビットマップ画像のHBITMAPハンドルを返します。
この場合、ビットマップを使い終わった後に必ず_WinAPI_DeleteObjectを呼んでビットマップハンドルを削除しなければなりません。
座標は全てクライアント相対座標です。

GDI +が必要 : Microsoft Windows NT 4.0 SP6、Windows 2000、Windows 98、Windows Me
オペレーティングシステム上で実行されるアプリケーションではGDI+の再配布が必要です。

 

関連

_WinAPI_DeleteObject

 


#include <ScreenCapture.au3>

_Main()

Func _Main()
    Local $hGUI

    ; GUI作成
    $hGUI = GUICreate("Screen Capture", 400, 300)
    GUISetState()

    ; ウィンドウをキャプチャ
    _ScreenCapture_CaptureWnd (@MyDocumentsDir & "\GDIPlus_Image.jpg", $hGUI)

EndFunc   ;==>_Main