@echo off
title Keyboard Switch (layouts wisselen, taal blijft)
echo Kies layout:
echo [1] Deens (QWERTY)
echo [2] Belgisch (AZERTY)
echo [3] Duits (QWERTZ)
echo [4] US-International
echo.

choice /C 1234 /N /M "Maak een keuze (1-4): "
if errorlevel 4 set "TIP=0409:00020409" & goto APPLY
if errorlevel 3 set "TIP=0407:00000407" & goto APPLY
if errorlevel 2 set "TIP=0813:00000813" & goto APPLY
if errorlevel 1 set "TIP=0406:00000406" & goto APPLY

:APPLY
echo Toepassen layout %TIP% (taalinstellingen blijven ongewijzigd)...
powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command ^
  "$tip='%TIP%';" ^
  "$l=Get-WinUserLanguageList;" ^
  "foreach($e in $l){ $e.InputMethodTips.Clear(); $e.InputMethodTips.Add($tip) }" ^
  "Set-WinUserLanguageList $l -Force;" ^
  "Set-ItemProperty -Path 'HKCU:\Control Panel\International\User Profile' -Name 'InputMethodOverride' -Value $tip -Force;"
echo Klaar. Eventueel even uit- en inloggen voor effect.
pause
