Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
choix de session comme sur windows XP +autres petites choses
Auteur Message
Répondre en citant
Message choix de session comme sur windows XP +autres petites choses 
Bonjour,amis batcheurs !
Vous l'avez surement vu dans un de mes posts,je travaille sur une sorte d'OS inspiré par la vidéo de présentation One OS.

Arrow Question 1 ( hors sujet ),où puis-je trouver un lien de téléchargement vers ce logiciel car aucun ne marche. Je ne vais pas copier ce logiciel mais juste le tester. Sachez que je crée cet OS juste pour le fun et pour imiter ce système avec 2X plus de fonctionnalités.

Revenons sur le sujet Mr. Green !J'ai déja commencé à travailler un peu L'interface mais pas la gérance des surlignages et des clics.
Exclamation J'ai trouvé un post utilisant Batbox /y mais je n'ai pas trouvé de documentations sur Dos9.com : Il faudrait que je m'en trouves...
Exclamation il faut que dès que l’utilisateur passe la souris vers un bloc , le nom d’utilisateur doit être de couleur gris clair sur noir.
Exclamation le script doit être compatible sur windows 7 de préférance.
Arrow Je m'occuperais de l'affichage des images des comptes après,pas besoin de se casser la tête




Arrow j'ai un peu commencé l'interface mais il faudra complêter le code car je n'ai pas fini..

Code:
@echo off
SetLocal EnableDelayedExpansion EnableExtensions
mode con cols=70 lines=42
set user1=A
set user2=B
set user3=C
set user4=D
set user5=E
:menu
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo              .
echo              .
echo               .
echo              .
echo              .
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo              .
echo              .
echo               .
echo              .
echo              .
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo              .
echo              .
echo               .
echo              .
echo              .
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo              .
echo              .
echo               .
echo              .
echo              .
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo              .
echo              .
echo               .
echo              .
echo              .
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
    :debut
batbox /c 0x0f /g 13 3 /d "%user1%"
batbox /g 13 9 /d "%user2%"
batbox /g 13 16 /d "%user3%"
batbox /g 13 23 /d "%user4%"
batbox /g 13 30 /d "%user5%"

rem c'est à partir d'ici qu'il faudra complêter:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    set CLIC1=0
    set CLIC2=0
    rem batbox /y pour detecter si un mouvement a lieu sur la zone
    FOR /F "tokens=1-3 delims=:" %%A in ('BatBox /y') DO (
    SET Y=%%B
    SET X=%%A
    set Clic=%%C
    )

    rem si il le dectecte il change la couleur
    if %Y% GEQ 0 if %Y% LEQ 6 (

    batbox /c 0xF0 /g 13 3 /d "%user1%" /c 0x0f
    set CLIC1=1
    If %CLIC% EQU 1 call:user1
    )
     
    if %Y% GEQ 7 if %Y% LEQ 13 (
    batbox /c 0xF0 /g 13 9 /d "%user2%" /c 0x0f
    set CLIC2=1
    If %CLIC% EQU 1 call:user2
    )
    if "%CLIC1%" EQU "0" batbox /c 0x0f /g 13 3 /d "%user1%"
    if "%CLIC2%" EQU "0" batbox /c 0x0f /g 13 9 /d "%user2%"
    if "%CLIC3%" EQU "0" batbox /c 0x0f /g 13 9 /d "%user3%"
    if "%CLIC4%" EQU "0" batbox /c 0x0f /g 13 9 /d "%user4%"
    if "%CLIC5%" EQU "0" batbox /c 0x0f /g 13 9 /d "%user5%"
pause
    goto debut
     


rem Jusqu’à là ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:user1
echo Vous ˆtes sur USER 1
pause>nul
cls
goto:eof

:user2
echo Vous ˆtes sur USER 2
pause>nul
cls
goto:eof

:user3
echo Vous ˆtes sur USER 3
pause>nul
cls
goto:eof

:user4
echo Vous ˆtes sur USER 4
pause>nul
cls
goto:eof

:user5
echo Vous ˆtes sur USER 5
pause>nul
cls
goto:eof

    :MakeBB
    if exist batbox.exe del batbox.exe
    (
    echo;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
    )> out.file
    (certutil -f -decode "out.file" "batbox.exe")>NUL
    Del out.file>NUL
    goto :EOF
     




Ensuite,pour le mot de passe, j'ai fait ça :


Code:
@echo off
set user=logan
set passworld=toto1234
title logan
SetLocal EnableDelayedExpansion EnableExtensions

::::::::::::::NE PAS TENIR COMPTE DE ÇA :::::::::::::::::::::::::::::::::
REM for /f "tokens=1-4 delims= " %%a in ('AFFPNG.exe /getcmdpos "logan"') do (
    REM set "$TopXCMD=%%a"
    REM set "$TopYCMD=%%b"
    REM set "$LargeurCMD=%%c"
    REM set "$HauteurCMD=%%d"
   REM goto:next4
  REM )
REM :next4
REM set /a $XPosImage=(%$LargeurCMD%/2)-(150/2)+%$TopXCMD%
REM set /a $YPosImage=%$TopYCMD%+35
REM set /a $YPosImage=(%$HauteurCMD%/2)-(150/2)+%$TopYCMD%
REM start AFFPNG.exe bart.gif /Xpos %$XPosImage% /YPos %$YPosImage% /attach "logan" /nokill "profile"
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:debut
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo                       ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                       º                                   º
echo                       ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Entrez votre mot de passe
echo Presser la touche "ESC" pour changer d'utulisateur
echo Pressez la touche "ENTER" pour valider.
batbox /g 23 14
:yo
batbox /k
if %ERRORLEVEL%==27 goto retour
if %ERRORLEVEL%==13 goto Valid
If %ERRORLEVEL%==8 (set choix=
   goto debut
   )
for /f "delims=" %%$ in ('batbox /a !errorlevel!') do set choix=!choix!%%$
batbox /a 254
goto yo
:Valid
cls
rem start affpng /kill "profile"
if "%choix%"=="%passworld%" (goto ok) else (goto no)
pause
goto debut
:ok
echo ok.
pause
:no
echo MDP erron‚.
pause



Je l'ai édité ,vous comprendrez pourquoi en regardant bien le code. Je l'ai testé mais vous remarquerez que si on supprime un caractère pour en réécrire un autre,il vont vous dire "mot de passe erroné" alors que le mot de passe est sans doute vrai.
Code:
@echo off

set user=logan
set passworld=toto1234
title logan
SetLocal EnableDelayedExpansion EnableExtensions


REM for /f "tokens=1-4 delims= " %%a in ('AFFPNG.exe /getcmdpos "logan"') do (
    REM set "$TopXCMD=%%a"
    REM set "$TopYCMD=%%b"
    REM set "$LargeurCMD=%%c"
    REM set "$HauteurCMD=%%d"
   REM goto:next4
  REM )
REM :next4
REM set /a $XPosImage=(%$LargeurCMD%/2)-(150/2)+%$TopXCMD%
REM set /a $YPosImage=%$TopYCMD%+35
REM set /a $YPosImage=(%$HauteurCMD%/2)-(150/2)+%$TopYCMD%
REM start AFFPNG.exe bart.gif /Xpos %$XPosImage% /YPos %$YPosImage% /attach "logan" /nokill "profile"

:debut
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo                       ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                       º                                   º
echo                       ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Entrez votre mot de passe
echo Presser la touche "ESC" pour changer d'utulisateur
echo Pressez la touche "ENTER" pour valider.
batbox /g 23 14

:yo
batbox /k
if %ERRORLEVEL%==27 goto retour
if %ERRORLEVEL%==13 goto Valid
for /f "delims=" %%$ in ('batbox /a !errorlevel!') do set choix=!choix!%%$
If %ERRORLEVEL%==8 (
batbox /a 8 /a 255 /a 8
goto yo )
batbox /a 254
goto yo

:Valid
cls
rem start affpng /kill "profile"
echo vous avez tapé : %choix%  le mot de passe est : %passworld%
pause
if "%choix%"=="%passworld%" (goto ok) else (goto no)
pause
goto debut
:ok
echo ok. ce que vous avez tapé : %choix%
pause
:no
echo MDP erron‚ vous avez tapé : %choix%.
pause


Voila tout ce que j'avais à dire! Je résume :
Arrow Je cherche un llien de téléchargement de One OS.
Arrow Je voudrais que vous me créez une interface graphique pour le choix de l'utulisateur,de préférence en batch ,ou en autoit tant que ça marche.
Arrow Je voudrais que si l'utulisateur passe sa souris sur le "group box",le nom d'utulisateur est souligné.
Arrow Puis,si il clique sur un utulisateur, il devrais afficher un truc comme "mot de passe 1" ou "mot de passe 2.bat"
Arrow Enfin,je voudrais que vous corrigez le bug dans "mot de passe 2.bat" quant vous tapez votre mot de passe (toto1234) ,que vous vous êtes trompé et que vous supprimez un caractère (toto123) puis quant vous le remêtez (toto1234) cela va marcher et non me dire que le mot de passe est erroné.

Merci d'avance pour vos prochaines répones





______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message choix de session comme sur windows XP +autres petites choses 
c'est ça One os :

http://www.sendspace.com/file/zafu0z

De DocFox? Nan je sais pas x)



Message choix de session comme sur windows XP +autres petites choses 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch