Потому что так не прокатит. За экраном работает только стандартная привязка, а не альтернативная.
Если обычный режим эмуляции, то заскринить за пределами экрана не выйдет и получить GETSCREEN и COLORMODE. Там проверяется на не превышение $_xmax, $_ymax. Обычная же привязка прекрасно гетскринит задвинутые окна.
Вот с обычной всё работает:
LOGCLEAR
$xmax = $_xmax
THREAD(whide, 1)
IF(ISKEYDOWN(#F9) = 1)
$hiden = $hiden ^ 1
IF($hiden = 1)
WNDPOS(WNDFIND("Mozilla Firefox", 0), $xmax, 0)
ELSE
WNDPOS(WNDFIND("Mozilla Firefox", 0), 0, 0)
END_IF
WAITMS(500)
ELSE
WAITMS(100)
END_IF
END_THREAD
// Получение hwnd окна
HINTPOPUP("нажмите СКМ для запуска")
WHILE(iskeydown(4) = 0) // ждёт нажатие левой=1 (средней=4) кнопки мыши
WAITMS(50)
END_CYC
$hwnd1 = HGET($_xmouse, $_ymouse) // выбор окна при нажатии СКМ
HSET($hwnd1, 1)
LOGWRITE("hwnd окна:", $hwnd1)
WHILE(iskeydown(4) = 1)
WAITMS(50)
END_CYC
WHILE(1)
HINTPOPUP("Скрин!", "")
GETSCREEN
COLORMODE(6)
SCREENSHOT("Wind_")
//SCREENSHOTEX(0, 0, 0, 0, "Wind_", 0)
WAIT(1)
HINTPOPUP("", "")
WAIT(5)
END_CYC