Потому что так не прокатит. За экраном работает только стандартная привязка, а не альтернативная.
Если обычный режим эмуляции, то заскринить за пределами экрана не выйдет и получить 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