Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT
Auteur Message
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Voici comment créer une barre d'attente animée et centrée dans votre fenêtre commande grâce à AFFPNG.EXE :

1 - Premièrement créer votre animation.

Pour notre exemple j'ai splitté celle-çi :



En 26 images que vous pouvez Downloader ICI

2 - Créer le fichier script contenant la sequence d'images à afficher dans mon cas :

script2.txt :

Citation:

frame-001.png,frame-002.png,frame-003.png,frame-004.png,frame-005.png,frame-006.png,frame-007.png,frame-008.png,frame-009.png,frame-010.png,frame-011.png,frame-012.png,frame-013.png,frame-014.png,frame-016.png,frame-017.png,frame-018.png,frame-019.png,frame-020.png,frame-021.png,frame-022.png,frame-023.png,frame-024.png,frame-025.png,frame-026.png


3 - Créer le code bat qui va centrer l'animation par rapport à notre fenêtre CMD et lancer l'animation
Le code est commenté.


Code:
@echo off&cls

:: On donne un titre à notre fenêtre

Title Test barre attente By SachaDee 2014

:: On récupère les coordonnées de la fenêtre courante

for /f "tokens=1-4 delims= " %%1 in ('affpng.exe /getcmdpos "Test barre attente By SachaDee 2014"') do (
    set "$TopX=%%1"
    set "$TopY=%%2"
    set "$X=%%3"
    set "$Y=%%4"
    goto:next
  )


:next
::On récupère les dimensions d'une des images de l'animation.
::Vous pouvez le faire préalablement pour éviter une perte de temps.

@echo off
set "$image=frame-001.png"
for /f "tokens=1-2 delims= " %%1 in ('affpng.exe %$image% /getdim') do (
    set "$Ximage=%%1"
    set "$Yimage=%%2"
    goto:next1
  )

:next1
::On calcul la position d'affichage de notre animation
::Pour qu'elle soit centrer à notre fenêtre

Set /a $Xpos=(%$X%/2)-(%$Ximage%/2)+%$Topx%
set /a $Ypos=(%$Y%/2)-(%$Yimage%/2)+%$Topy%

::On lance l'animation avec le switch /nokill pour qu'elle boucle tant que le processus
::n'est pas terminé

start affpng.exe script2.txt /vitesse 100 /xpos %$Xpos% /ypos %$ypos% /nokill "Anim"
echo traitement en cours...

::Ici votre traitement. Ici je cree une tache bidon, un comptage jusqu'à 30000.
::Pour simuler votre traitement

ping localhost -n 3 >nul
For /l %%a in (1,1,30000) do (echo %%a >nul)

::On kill l'animation en fin de traitement

affpng.exe /kill "Anim"
cls
echo traitement termin‚...
pause


Et voilà le résultat : --> http://screencast.com/t/nclbdnwCeDy

Okay


PS : Je travail sur l'affichage direct de GIF animée.... Wink



Dernière édition par sachadee le Jeu 12 Nov 2015 - 19:17; édité 9 fois

______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Merci ce sera très utile Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Une nouvelle animation sympa :




Résultat en Vidéo : http://screencast.com/t/MXEYYoLDGCG

Download des images : https://drive.google.com/file/d/0B9yh04HYXto1RzVGWkZHMDVpZEE/view?usp=shari…

Fichier script :
Code:
frame-001.png,frame-002.png,frame-003.png,frame-004.png,frame-005.png,frame-006.png,frame-007.png,frame-008.png,frame-009.png,frame-010.png,frame-011.png,frame-012.png,frame-013.png,frame-014.png,frame-016.png,frame-017.png,frame-018.png,frame-019.png,frame-020.png



Une autre :



Résultat en Vidéo : http://screencast.com/t/D5YmXqCVZM6

Download des images : https://drive.google.com/file/d/0B9yh04HYXto1aDRxeU5qZnQzUDg/view?usp=shari…

Fichier script :
Code:
frame-001.png,frame-002.png,frame-003.png,frame-004.png,frame-005.png,frame-006.png,frame-007.png,frame-008.png,frame-009.png,frame-010.png,frame-011.png,frame-012.png,frame-013.png


Et encore une :



Résultat en Vidéo : http://screencast.com/t/Iqjk6zKpeUv

Download des images : https://drive.google.com/file/d/0B9yh04HYXto1OW5mTHNBNGZxaG8/view?usp=shari…

Fichier script :
Code:
frame-001.png,frame-002.png,frame-003.png,frame-004.png,frame-005.png,frame-006.png,frame-007.png,frame-008.png,frame-009.png,frame-010.png,frame-011.png,frame-012.png,frame-013.png,frame-014.png,frame-015.png,frame-016.png





Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Super Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Merci Okay
çA donne une autre perpective de l attente.

Comment evalues tu le temps d attente entre "deux actions" ?
Le seul Exemple me venant à l esprit est le téléchargement d un fichier effectué par wget




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Salut Laddy,

Citation:
Comment evalues tu le temps d attente entre "deux actions" ?
Le seul Exemple me venant à l esprit est le téléchargement d un fichier effectué par wget


En fait la question ne se pose pas. Tu utilises juste la commande :

Code:
AffPNG.exe /kill "ID_anim"


lorsque ton code reprend la main sur Wget :

Exemple (je simplifie ici sans le centrage dans le CMD)

Code:
start affpng.exe script2.txt /vitesse 100 /nokill "Anim1"
echo traitement en cours...
wget "http|\\blablablabla"

::On tue l'animation lorsque Wget redonne la main

AffPNG.exe /KILL "Anim1"


Wink



Dernière édition par sachadee le Lun 2 Nov 2015 - 02:01; édité 1 fois

______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Bonsoir Sachadee
merci pour ta réponse, je ferai un test pour bien cerné la commande.
Bonne nuit




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Bonjour comment on fait pour faire tourner la photo s'il vous plaît
merci

programme
--------------




______________________________________________________

Programme
Skype
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Tu as la possibilité d'afficher directement des animations Flash. C'est plus "simple" !

Okay

PS : Si tu as un problème dis-le je te ferai un exemple.




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
sachadee a écrit:
Tu as la possibilité d'afficher directement des animations Flash. C'est plus "simple" !

Okay

PS : Si tu as un problème dis-le je te ferai un exemple.


Désolé pour le retard j'avais pas vu Embarassed donc comment fait-on une animation "Flash" s'il te plait , Sachadee


Merci d'avance :


Programme
-------------




______________________________________________________

Programme
Skype
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Tu veux quoi comme animation ?

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Ben voilà cela fait un bout de temps que j'essaye de faire un chargement circulaire sans succes j'ai vu l'effet en batch et c'est pas tres glorieux donc je me suis dit avec affpng.exe c'est possible je sais faire genre t'as plein d'images et tu lui dit de les passer à tel intervalle et tout comme ça (by toi):
Code:

@echo off&cls
Title Test barre attente By SachaDee 2014
set /p txt=le nom du txt :
if %txt%==script1 set temps=50
if %txt%==script2 set temps=100
if %txt%==script3 set temps=200
if %txt%==chargementaff set temps=200
for /f "tokens=1-4 delims= " %%1 in ('affpng.exe /getcmdpos "Test barre attente By SachaDee 2014"') do (
    set "$TopX=%%1"
    set "$TopY=%%2"
    set "$X=%%3"
    set "$Y=%%4"
    goto:next
  )
:next
set "$image=frame-001.png"
for /f "tokens=1-2 delims= " %%1 in ('affpng.exe %$image% /getdim') do (
    set "$Ximage=%%1"
    set "$Yimage=%%2"
    goto:next1
  )

:next1
Set /a $Xpos=(%$X%/2)-(%$Ximage%/2)+%$Topx%
set /a $Ypos=(%$Y%/2)-(%$Yimage%/2)+%$Topy%
start affpng.exe %txt%.txt /vitesse %temps% /xpos %$Xpos% /ypos %$ypos% /nokill "Anim"
For /l %%a in (1,1,30000) do (echo %%a >nul)
affpng.exe /kill "Anim"



maintenant je sais pas comment on fait pour changer la position (pour touner) vois-tu . Faire une image qui a des dessins assez complexes . un peu comme ça



Voilà voilà je sais que je m'exprime assez mal mais j'espere que vous comprendrez


Programme




______________________________________________________

Programme
Skype
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
mets simplement tes images dans un dossiers, ensuite crée le fichier script contenant les images a afficher
et leançes le fichier script avec affpng.

t'as un exemple complet !

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 
Ok merci


Programme




______________________________________________________

Programme
Skype
Message [AFFPNG.EXE] Créer une barre d'attente animée pour vos BAT 


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