script pour detecter si le clavier numerique est active et proposer de le faire

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
cedricf42
Batcheur occasionnel
Messages : 1
Enregistré le : 08 nov. 2018 19:32

script pour detecter si le clavier numerique est active et proposer de le faire

Message par cedricf42 » 08 nov. 2018 20:17

bonjour je souhaiterais creer un petit programme qui s execute au lancement de windows 10 et qui pourrait detecter si le clavier numerique est active.
un msgbox s'ouvrirait et proposerais a l utilisateur d activer ou non son clavier numerique. Par contre si le clavier numerique est deja active la msgbox proposerais de le desactiver. Voici mon script mais la detection ne fonctionne pas, merci pour votre aide :
@echo off

if exist %USERPROFILE%\Desktop\VERRNUM.vbs del %USERPROFILE%\Desktop\VERRNUM.vbs

>%USERPROFILE%\Desktop\VERRNUM.vbs echo.set WshShell = CreateObject("WScript.Shell")
>>%USERPROFILE%\Desktop\VERRNUM.vbs echo.WshShell.SendKeys "{NUMLOCK}"

REM VERIFICATION LA LA VALEUR DE LA CHAINE DU REGISTRE ... QUI NE FONCTIONNE PAS VRAIMENT
REM LE "FOR" PERMET DE TESTER LA VALEUR DE LA CLE
FOR /F "tokens=3 delims== " %%A IN ('REG QUERY "HKEY_USERS\.DEFAULT\Control Panel\Keyboard" /v InitialKeyboardIndicators') DO SET ETATVAL=%%~A
SET /A ETATVAL="%ETATVAL%"

IF '%ETATVAL:~-1%' =='0' Goto ETATOFF
IF '%ETATVAL:~-1%' =='1' Goto ETATOFF
IF '%ETATVAL:~-1%' =='2' Goto ETATON

:ETATOFF
echo LE CLAVIER NUMERIQUE EST DESACTIVE
echo.
echo (A)CTIVER LE CLAVIER NUMERIQUE
echo (Q)UITTER
echo.
set /p choix=APPUYEZ sur A ou Q PUIS sur "ENTRER"

if /i %choix%==A goto GO
if /i %choix%==Q goto end

:ETATON
echo LE CLAVIER NUMERIQUE EST ACTIVE
echo.
echo (D)ESACTIVER LE CLAVIER NUMERIQUE
echo (Q)UITTER
echo.
set /p choix=APPUYEZ sur D ou Q PUIS sur "ENTRER"

if /i %choix%==D goto GO
if /i %choix%==Q goto end

:GO
start /wait %USERPROFILE%\Desktop\VERRNUM.vbs

:end
del %USERPROFILE%\Desktop\VERRNUM.vbs

exit

Répondre