@echo off
title SoftJava - Definir Papel de Parede e Tela de Bloqueio
color 0A

:: =========================================
:: PEGA A IMAGEM DA MESMA PASTA DO .BAT
:: =========================================
set "IMG=%~dp0papel.jpeg"

:: =========================================
:: PASTA PERSONALIZADA
:: =========================================
set "LOCKDIR=C:\SoftJavaWallpaper"

:: =========================================
:: VERIFICA SE A IMAGEM EXISTE
:: =========================================
if not exist "%IMG%" (
    echo.
    echo ERRO: Imagem nao encontrada:
    echo %IMG%
    pause
    exit
)

echo.
echo =====================================
echo SOFTJAVA SISTEMAS
echo =====================================
echo.

echo Criando pasta...

mkdir "%LOCKDIR%" >nul 2>&1

echo Copiando imagem...

copy /Y "%IMG%" "%LOCKDIR%\lockscreen.jpg" >nul

echo.
echo Aplicando papel de parede...

:: =========================================
:: DEFINE PAPEL DE PAREDE
:: =========================================
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "%IMG%" /f >nul
reg add "HKCU\Control Panel\Desktop" /v WallpaperStyle /t REG_SZ /d 10 /f >nul
reg add "HKCU\Control Panel\Desktop" /v TileWallpaper /t REG_SZ /d 0 /f >nul

RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

echo Papel de parede aplicado.

echo.
echo Aplicando tela de bloqueio...

:: =========================================
:: CRIA CHAVE NECESSARIA
:: =========================================
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" /f >nul

:: =========================================
:: DEFINE LOCKSCREEN
:: =========================================
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" ^
/v LockScreenImagePath /t REG_SZ ^
/d "%LOCKDIR%\lockscreen.jpg" /f >nul

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" ^
/v LockScreenImageUrl /t REG_SZ ^
/d "%LOCKDIR%\lockscreen.jpg" /f >nul

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" ^
/v LockScreenImageStatus /t REG_DWORD ^
/d 1 /f >nul

echo Tela de bloqueio aplicada.

echo.
echo Atualizando sistema...

gpupdate /force >nul 2>&1

echo.
echo =====================================
echo FINALIZADO COM SUCESSO
echo =====================================
echo.
echo Se nao atualizar imediatamente:
echo.
echo Aperte:
echo WIN + L
echo.
echo ou reinicie o Windows.
echo.

pause