The _ScreenCapture_CaptureWnd() logic may have an issue in v18.104.22.168. I was testing scripts using v22.214.171.124 and saw that the scripts' screen captures weren't getting created. I immediately ran the scripts using v126.96.36.199 and the screen captures were being created as expected. The _ScreenCapture_CaptureWnd() function, in v188.8.131.52, returns @error = -2.
Can anyone else confirm that they are seeing the same issue?
Below is a slightly modified version of the function's help file's _ScreenCapture_CaptureWnd() example that should allow you to recreate the issue.
#include <Constants.au3> #include <ScreenCapture.au3> Example() Func Example() Local $hGUI ; Create GUI $hGUI = GUICreate("Screen Capture", 400, 300) GUISetState(@SW_SHOW) Sleep(250) ; Capture window _ScreenCapture_CaptureWnd(@TempDir & "\GDIPlus_Image.jpg", $hGUI) If @error Then MsgBox($MB_ICONERROR, "", _ "_ScreenCapture_CaptureWnd() failed." & @CRLF & @CRLF & _ "@error = " & @error _ ) Exit 1 EndIf ShellExecute(@TempDir & "\GDIPlus_Image.jpg") EndFunc ;==>Example