VERSION -> 2.4Bêta 11/12/2014 /Flash Opt.[/ScaleMode] - Download
VERSION -> 2.3Bêta 10/11/2014 /GetscreenSize /Redim /ToHexa /ToBin Download
VERSION -> 2.2Bêta 10/11/2014 Nouveau paramètre : /nokill /kill /getcmdpos /getdim /attach /zone /taskbar
VERSION -> 2.1 06/11/2014 Gestion de script d'animation
Une commande externe que vous pouvez appeler depuis vos batchs qui affiche une image (gif,bmp,jpg,png), Une animation FLASH (swf) depuis une URL ou depuis votre Disque dur, Une page web, où vous voulez à l'écran.
Ou au centre de l'écran si vous ne passez pas les arguments xpos e ypos.
Depuis la version V2.1B vous pouvez à la place d'un fichier (jpg,png,gif,bmp) mettre le nom d'un fichier (.txt). AFFPNG.EXE l'identifiera alors comme
un fichier script.
Ce fichier script doit contenir le nom des fichiers a charger à la suite separé par une virgule :
exemple :
script.txt
Code:
1.jpg,2.jpg,3.jpg,4.jpg,5.jpgSi le commutateur [/vitesse milliseconde] n'est pas specifié la vitesse par defaut entre chaque image sera de 1000 millisecondes.
Les comutateur /xpos, /ypos sont utilisable également avec le script.
Utilisation :
AFFPNG [Fichier[PNG,GIF,JPG,BMP] Script[TXT] Flash[swf] Hexa[AFH]] Opt.[/Flash] Opt.[/Web] [Opt.[/Width] Opt.[Width] Opt. [/XPos "Pixel"]] [Opt. [/YPos "Pixel"]] [opt. [/tempo "Milliseconde"]] Script [opt. [/Vitesse "Milliseconde"]] [opt. [/nokill "ID"]
AFFPNG [URL] Ou [Chemin\fichier.swf] /flash Opt.[/Width Largeur] Opt.[/Heigth Hauteur] Opt.[/scalemode 1,2,3] Opt.[/attach "title"] Opt. [/nokill] -> affiche un fichier flash (.swf) depuis une URL ou un fichier local.
AFFPNG [URL] /Web Opt.[/Width largeur] Opt.[Hauteur] Opt.[/Xpos PosX] Opt.[/YPos PosY] Opt.[/WidthCor Correction_en_X] Opt.[/HeigthCor Correction_en_Y] Opt.[/Attach titre] Opt.[/NoKill] -> Affiche une page Web (utilisable)
AFFPNG [/LockWindow ou /LW] "Titre_Window" Opt.[Centered] Opt.[Xpos ou "defaut"] Opt.[YPos] -> Lock une fenêtre à sa position ou centrer ou a une position défini par /XPos ou /YPos
AFFPNG [/Unlock ou /Ul] -> Unlock une fenêtre locké par /LockWindow
AFFPNG [/Kill "ID"] Efface une image afficher avec l'option /NoKill "ID"
AFFPNG [/getdim "Fichier[BMP,GIF,PNG,JPG]] Retourne les dimensions X et Y d'une image
AFFPNG [/getcmdpos "Window_title"] Retourne la position et les dimensions d'une fenêtre (Par le titre)
AFFPNG ["Fichier[PNG,GIF,JPG,BMP] [/attach "Window_Title"] [opt.[/zone "Debut_en_X Largeur_en_X Debut_en_Y Hauteur_en_Y Commande-...."]] -> /zone ->uniquement pour image attachée (/attach)
AFFPNG [/Taskbar "Commande1 commande2 commande3 commandex"] C'est le nombre de commande qui va définir le nombre de divison de la taskbar.
AFFPNG [/Redim Ratio] Ratio correspond à la valeur qui va être multipliqué par les valeurs X et Y de l'image Exemple 0.5 va diviser l'image par 2.
AFFPNG [/GetScreenSize] Pour récuperer la taille (Résolution) de l'écran
AFFPNG [[Fichier[PNG,GIF,JPG,BMP,BAT,TXT,MP3,EXE,......] /ToHexa] Pour Generer un fichier (.AFH) HEXA de n'importe quel type de fichier
AFFPNG [[Fichier[AFH] /ToBin [Fichier]] Reconstruit dans [Fichier] un fichier Generé par le switch /ToHexa
AFFPNG.EXE /? Pour afficher l'aide (En Construction)
AFFPNG.EXE /VER Pour afficher la version
L'ordre et la présence des arguments n'a pas d'importance.
/xpos, /ypos , /Width, /Heigth et /tempo sont optionel si /tempo n'est pas specifié l'image vous devrez utiliser ESC pour effacer l'image, si specifié l'image s'effacera après le temp specifié
em milliseconde.
Le paramétre "URL" /web
Vous permet d'afficher une page web de taille définissable à une position donnée
de l'écran.
Pour ce paramètre j'ai dû créer 2 sous paramètres qui permettent de corriger le positionnement
de la fenêtre Internet dans sa GUI. (c'est un peu complexe à expliquer).
En fait c'est une correction de la fenêtre internet dans la fenêtre de base.
Sans ces sous paramètres la fenêtre Internet afficherait la position X=0 Y=0 dans la GUi
Mais si l'on veut récuperer seulement la fenetre video de Youtube par exemple on doit corriger (Glisser) cette fenêtre
dans notre fenêtre principale pour afficher la partie que l'on veut.
/WidthCor Correction_en_X_en_Pixel
/HeigthCor Correction_en_Y_en_Pixel
Ces 2 sous switch acceptent des valeurs négatives.
Cette correction laisse une bande grise en bas ou à droite de la fenêtre
(je travaille sur une solution)
Les paramètres (switch) applicable avec /Websont : /width,/heigth, /Xpos, /Ypos, /Attach, /Nokill, /tempo
/Width et /Heigth sont Obligatoire
Utilisation :
AFFPNG [URL] /Web Opt.[/Width largeur] Opt.[Hauteur] Opt.[/Xpos PosX] Opt.[/YPos PosY] Opt.[/WidthCor Correction_en_X] Opt.[/HeigthCor Correction_en_Y] Opt.[/Attach titre] Opt.[/NoKill]
Un Petit exemple sera plus parlant :
AFFPNG.EXE "https://www.youtube.com/watch?v=o39qnlkjc2k" /web /width 640 /heigth 450 /heigthcor -62
Video : http://screencast.com/t/Jxfyw8Q0
Le paramètre /flash :
vous permet d'afficher à l'écran des animations, films ou jeu flash directement
depuis une URL (Internet connecté) ou depuis votre unité locale.
Utilisation :
affpng.exe URL/Fichier.swf /Flash /Width Largeur /Heigth Hauteur Opt.[/ScaleMode 1,2,3], Opt.[/Xpos], Opt.[/Ypos], Opt.[/attach], Opt.[/nokill]
ATTENTION : Si vous mettez un nom de fichier vous devez mettre le chemin complet (pas seulement le nom du fichier)
Les paramètres (switch) applicable avec /Flash sont : /ScaleMode, /Width, /Heigth, /Xpos, /Ypos, /Attach, /Nokill, /tempo
Le Switch /ScaleMode vous permet de definir si AffPNG doit adapter (2) ou non (3) la taille de l'animation à la taille défini par
l'utilisateur. Il est utile pour certaine animation qui ne s'affiche pas correctement en mode (2).
Donc si la qualité en mode 2 n'est pas terrible essayer en mode (3).
Exemple : Attacher un Flash à votre fenêtre CMD. Ça peut-être sympa pour agrementer votre programme (Big program, BatChat,...)
Video : http://screencast.com/t/ScbKmROV5wQX
AffPNG.exe "URL ou Chemin\complet\fichier.swf" /Flash /width Largeur /heigth Hauteur /attach /nokill
Dans mon exemple j'ai un fichier "flashvortex.swf" donc :
AffPNG.exe "C:\Users\CN Micros\Desktop\PROGRAMMATION\flashvortex.swf" /flash /width 440 /heigth 85 /attach "cmd"
Un pack de superbe animation (loading/waiting bar) gratuite à télecharger :
http://img.designswan.com/2009/loading.zip
Les switch /LockWindow et /Unlock
Le switch /LockWindow permet de bloquer une fenêtre sur sa position actuelle ou sur une position
défini par l'utilisateur.
Les dimensions de la fenêtre initiale sont également figé donc non modifiable.
Et la fenêtre est activé par défaut (Donc au TOP).
Vous pouvez donc obliger les focus sur votre fenêtre CMD avec des positions figées.
Ce switch est util si vous afficher une image dans le CMD à une position précise et vous ne voulez
pas que l'utilisateur puisse changer la position de votre CMD.
Utilisation :
AffPNG.exe [/LockWindow ou /LW] "Titre_Window" Opt.[Centered] Opt.[Xpos ou "defaut"] Opt.[YPos]
Exemples :
- Bloquer la fenêtre "cmd" de manière centrer à l'écran
AffPNG.exe /LockWindow "cmd" "Centered"
ou AffPNG.exe /LW "cmd" "centered"
- Bloquer la fenêtre "cmd" sur sa position actuelle :
AffPNG.exe /LockWindow "cmd"
- Bloquer la fenêtre "cmd" sur la position X=100 Y=200
AffPNG.exe /Lockwindow "cmd" 100 200
- Bloquer la fenêtre "cmd" sur la position X=100 et laisser Y sur sa position actuelle
AffPNG.exe /Lockwindow "cmd" 100
- Bloquer la fenêtre "cmd" sur sa position X actuelle et Y=200
AffPNG.exe /LockWindow "cmd" defaut 200
Pour débloquer une fenêtre :
AffPNG.exe [/UnLock ou /UL]
Les paramètres /nokill "ID" /kill "ID"
Le paramètre /Nokill "ID" indique a AFFPNG.EXE que l'image ou le script ne peut pas être
effacé ni pas ESC ni par une temporisation ni par la fermeture du CMD.
A partir de la version 2.5B vous devez specifié un ID (nom de votre choix) pour la fenêtre
cela permettra de détruire cette fenêtre spécifiquement grâce au switch /kill "ID"
Si c'est une image attachée (/Attach) à une fenêtre. La destruction de la
Fenêtre (fermeture) entrainera automatiquement l'effacement de l'image.
En cas d'utilisation avec un script. L'animation bouclera. (pour des animations d'attente par exemple)
Voir exemple ICI
Le paramètre /kill "ID" lui permet d'effacer une image ou un script afficher avec le paramètre /nokill.
Le paramètre /Redim -> http://screencast.com/t/GwJBDrjL0BG
Permet le redimentionnement d'image.
AffPNG.exe /Redim ratio -> sortie une image "_redim.jpg"
Ratio correspond à la valeur par laquel on va MULTIPLIER les
l'image en X et Y.
Exemple :
Affpng test.jpg /redim 0.5 -> Va diviser l'image en 2
Affpng test.jpg /redim 2 -> Va doubler l'image
Les paramètres /ToHexa /ToBin -> http://screencast.com/t/SqtajmFY6h3
Le paramètre /ToHexa permet de generer la representation HEXA de n'importe
quel type de fichier (txt,bat,exe,mp3,jpg,...).
Pour reconstruire le fichier ainsi créer (.afh) on utilisera le switch /ToBin
exemple :
AffPNG.exe Test.bat /ToHexa -> Va créer un Fichier Test.afh
Pour recréer le Test.bat original :
AffPNG.exe Test.afh /ToBin test.bat -> Va créer test.bat en clair
Les Paramètres : /Taskbar
/Taskbar "commande1 commande2 commande3 commandex"
permet d'afficher une taskbar clickable.
Le nombre de zone est défini automatiquement par le nombre de commande.
Donc a vous de creer une image en consequence. Si vous creer une image d'une largeur de 200 pixel
avec 4 commandes chaque zone clicable aura 50 pixels de large.
La hauteur est défini automatiquement par la hauteur de l'image.
Les paramètres /xpo et /ypos sont obligatoire.
Les commandes doivent être des executables (exe,bat,...)
Si vous ne voulez pas que la taskbar soit détruite par ESC utilisez le parametre /nokill
Très simple !
Exemple:
AFFPNG.EXE barretest.png /taskbar "NOTEPAD.EXE toto.bat calc.exe" /xpos 100 /ypos 100 /nokill
Les Paramètres : /ATTACH-> http://screencast.com/t/peZlaUer
/ATTACH "titre"
permet d'attacher une image à une fenêtre (par son titre).
Exemples d'utilisation :
Pour afficher une image :
AffPNG.exe Image.jpg Opt.[/xpos "pixel" /ypos "pixel" /tempo "milliseconde" /nokill "ImageTest"]
Pour un script d'animation :
AffPNG.exe script.txt Opt.[/vitesse "milliseconde"] Opt.[/xpos "pixel" /ypos "pixel"]
Pour récuperer les dimensions (Résolution) de l'écran
AffPNG.exe /GetScreenSize
Recuperer ces valeurs depuis un BAT :
Code:
@echo off
for /f "tokens=1-2 delims= " %%1 in ('affpng.exe /GetScreenSize') do (
set "$X=%%1"
set "$Y=%%2"
goto:next
)
:next
Echo Largeur Ecran = %$X%
echo Hauteur Ecran = %$Y%
Pour récuperer les dimensions X Y d'un fichier (Gif,bmp,jpg,png) :[i]
AffPNG.exe "Fichier.jpg" /getdim
Recuperer ces valeurs depuis un BAT :
Code:
@echo off
set "$image=batch.gif"
for /f "tokens=1-2 delims= " %%1 in ('affpng.exe %$image% /getdim') do (
set "$X=%%1"
set "$Y=%%2"
goto:next
)
:next
Echo Image : %$image%
Echo Largeur = %$X%
echo Hauteur = %$Y%
[i]Pour récuperer les dimensions et coordonnées d'une fenêtre windows :
AffPNG.exe /getcmdpos "Titre de la fenêtre"
Récuperer ces valeurs depuis un BAT :
Code:
@echo off
title=test
for /f "tokens=1-4 delims= " %%1 in ('affpng.exe /getcmdpos "test"') do (
set "$TopX=%%1"
set "$TopY=%%2"
set "$X=%%3"
set "$Y=%%4"
goto:next
)
:next
Echo Top X = %$TopX%
Echo Top Y = %$TopY%
Echo Largeur = %$X%
echo Hauteur = %$Y%
TUTORIEL :
Faire une barre d'animation centrer dans votre fenêtre CMD
En attendand le switch /center (Version 2.6B)
http://batch.xoo.it/t4271-AFFPNG-Cr-er-une-barre-d-attente-anim-e-pour-vos-…
Download V2.1 (Pack avec exemple) : https://drive.google.com/file/d/0B9yh04HYXto1UnZaSGZDU1ZrbHc/view?usp=sharing
Download V2.2Bêta : https://drive.google.com/file/d/0B9yh04HYXto1QVRhNHZkd25na2s/view?usp=sharing
Download V2.3Bêta : https://drive.google.com/file/d/0B9yh04HYXto1V0tscmdmVmplODQ/view?usp=shari…
Download V2.4Bêta : https://drive.google.com/file/d/0B9yh04HYXto1OHlMa054Nmw3RDQ/view?usp=shari…
Download V2.5Bêta : https://drive.google.com/file/d/0B9yh04HYXto1Tnc5TGpBZU83cDA/view?usp=sharing
[b]Code Source V2.5 Bêta :
Dernière édition par sachadee le Sam 17 Sep 2016 - 13:51; édité 68 fois
______________________________________________________