Page 3 sur 3
Re: Batch de vérif si autre fenêtre active[2probl]
Posté : 25 juin 2011 23:13
par erfan88230
En fait j'ai revérifier une fois y'avait la barre de tache et la deuxième fois plus la >;< problème d'affichage
sinon merci pour txtcolor
Re: [Résolu]Batch de vérif si autre fenêtre active
Posté : 25 juin 2011 23:18
par WIN32-[GG]
1er message posté:
Problèmes:
ce que je n'arrive pas a créer se sont les conditions de "si la fenetre est active alors on retourne au début de la boucle"
et ensuite que "si la fenetre est éteinte grâce au mot de pass l'ordi ne se ferment pas et la console s'eteint"
*Mode nostalgie ON*
*Mode nostalgie OFF*
Problème résolu.
PS: J'ai lu ton MP ,merci à toi
Re: [Résolu]Batch de vérif si autre fenêtre active
Posté : 26 juin 2011 10:28
par erfan88230
Je l'ai enfin finis =) j'ai créer un assistant d'installation pour les commande que j'ai compiler j'ai aussi compiler le batch qui vérifie et je vais tous tester
tines le lien du post =)
http://www.batcher.fr/forum/viewtopic.php?f=6&t=387
Edit il y a encore une erreur !
En fait ,le script, a la fin ,quand ont n'a marquer le bon mdp demande de kill les deux processus cmd.exe seulement il y'en n'a deux donc il y a une chance sur 2 que celui qui vérifie s’arrête donc il faudrait rajouter un call dans la boucle qui demande si %dire%==%mdp% alors on exit !
tu peut me dire comment faire ?
Donc j'ai rajouter le call au code saulement maintenant quand ont démarre verif-user-2.0 il y a une autre fenetre de verif-user qui clignote
voila le code :
Code : Tout sélectionner
@echo off
showconsole hide
:boucle
tasklist >dir
for /f "tokens=3 delims= " %%a in ('find /C "cmd.exe" dir') do set NBCMD=%%a
if %NBCMD% LSS 2 (
goto :fin
)
call verif-user-2.0.bat
If %dire%==%mdp% goto fin-ok
goto boucle
pause
:fin
start verif-user-2.0.bat
goto boucle
:fin-ok
exit
Re: [Résolu]Batch de vérif si autre fenêtre active
Posté : 26 juin 2011 13:01
par WIN32-[GG]
Euh.. Là j'ai pas tout suivi...
Personellement, moi j'ai utilisé un fichier créé par le programme: "STS="
Et la boucle donne:
renomer STS= en STS=1
taskkill explorer
:boucle
Si STS= existe --> redemarer explorer exit
Sinon --> verifier fenetre
La fenetre du mot de passe:
Si dire=mdp --> renomer STS=1 en STS= et exit
Sinon --> redemander mot de passe
J'espere que j'ai été asez clair.
Re: [Résolu]Batch de vérif si autre fenêtre active
Posté : 26 juin 2011 13:14
par erfan88230
Voilà c'est résolu mais je vaudrait un peu fignoler : c'est a dire créer un autre fichier appeler options.bat
ou dedans serais marquer:
seulement sa
et dans le script qui demande le mot de passe: quand il vérifie si le mot que vous avez rentrer dans la console correspond a
un des trois (les trois variable ci-dessus) il appelle le fichier options.bat et utilise les trois variable pour verifier .
De cette façon on pourrais modifier les mot de passe beaucoup plus facilement
donc j'ai essayer de le faire en marquant ceci dans le script avec le mdp pour la verification du mot de passe
Code : Tout sélectionner
call options.bat
if %dire%=%mdp% goto done
call options.bat
if %dire%=%recup1% goto mdprecup
call options.bat
if %dire%=%recup2% goto mdprecup
je pensais que de cette façon cela marcherais mais quand on tente de marquer un des trois mot de passe sa ne marche pas et sa éteint l'ordinateur
si tu peux me dire comment tu a créer settings.ini pour modifier les option dans ton programme tu m'aiderais beaucoup =)
Re: [Résolu]Batch de vérif si autre fenêtre active
Posté : 21 oct. 2013 22:59
par Charles
on en éteint un le processus seras toujours actif pour le bat qui vérifie sinon j'ai trouver comment faire pour que quand on met le bon mdp le batch qui vérifie s’arrête .