以下是一个使用AutoIt脚本进行屏幕截图和捕获窗口的示例:
#include
; 设置截图保存路径
Local $sSavePath = "C:\screenshot.png"
; 截取整个屏幕
_ScreenCapture_Capture($sSavePath)
#include
#include
; 设置要捕获的窗口标题
Local $sWindowTitle = "Notepad"
; 获取窗口句柄
Local $hWnd = WinGetHandle($sWindowTitle)
; 获取窗口客户区的坐标和大小
Local $aClientPos = _WinAPI_GetClientRect($hWnd)
Local $iClientWidth = $aClientPos[2]
Local $iClientHeight = $aClientPos[3]
; 创建一个与窗口客户区大小相同的位图
Local $hBitmap = _ScreenCapture_CaptureWnd("", $hWnd, 0, 0, $iClientWidth, $iClientHeight)
; 设置捕获窗口保存路径
Local $sSavePath = "C:\window_capture.png"
; 保存位图到文件
_GDIPlus_ImageSaveToFile($hBitmap, $sSavePath)
; 释放位图资源
_GDIPlus_BitmapDispose($hBitmap)
这些示例代码使用了AutoIt的ScreenCapture
和WinAPI
库。第一个示例是截取整个屏幕,并将截图保存到指定路径。第二个示例是捕获指定窗口的客户区域,并将捕获的窗口保存到指定路径。
请确保已经安装了AutoIt和相应的库文件,并且了解如何运行和调试AutoIt脚本。