[R] Propriétés étendues personnalisées d'un script compilé

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

[R] Propriétés étendues personnalisées d'un script compilé

#1

Message par ZDS »

Bonjour à tous,

J'aimerai savoir si quelqu'un sait comment lire les propriétés customisables du résumé sur un exécutable. Le genre de propriétés qui sont ajoutées lors de la compilation avec "#AutoIt3Wrapper_Res_Field=Propriété à moi|Ma valeur à lire".
► Afficher le texteEntête de compilation
Je cherche à faire une fonction FileGetProperty($fichier, $property), avec un appel du style :
FileGetProperty("C:\Script.exe", "Nom (long)") => "Connexion With Uplauncher".

Merci d'avance pour votre aide, à bientôt !

PS: J'ai déjà trouvé comment écrire et lire les propriétés classiques, comme la version (quand on utilise #AutoIt3Wrapper_Res_Fileversion) ou l'auteur (cf topic http://autoitscript.fr/forum/viewtopic.php?f=20&t=5388, ou http://autoitscript.fr/forum/viewtopic.php?f=3&t=13, ou encore http://www.autoitscript.fr/forum/viewto ... =21&t=2295). Ce n'est pas ce que je demande cette fois, c'est bien les propriétés induites par #AutoIt3Wrapper_Res_Field.

----------------------------------------------------------------

Réponse : Utilisez FileGetVersion("C:\Script.exe", "Nom (long)"), le second paramètre est disponible depuis AutoIt 3.2.?.
Modifié en dernier par ZDS le sam. 26 mai 2012 14:14, modifié 1 fois.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Propriétés étendues personnalisées d'un script comp

#2

Message par TT22 »

FileGetVersion() ?

Edit : J'avais fais ce script il y a quelques temps :
► Afficher le texte
Cordialement,
TT22
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Propriétés étendues personnalisées d'un script comp

#3

Message par ZDS »

Bonjour,

Tu n'as pas compris ma demande :
ZDS a écrit :PS: J'ai déjà trouvé comment écrire et lire les propriétés classiques, comme la version [...] Ce n'est pas ce que je demande cette fois, c'est bien les propriétés induites par #AutoIt3Wrapper_Res_Field.
FileGetVersion ne récupère que la donnée induite par "#AutoIt3Wrapper_Res_Fileversion=Ma_Donnée", mais pas celle que je pourrais chercher dans "#AutoIt3Wrapper_Res_Field=Version|Ma_Donnée".

Exemple, compile le script suivant, et depuis un autre script, essaye de trouver la valeur "Bazinga" (que l'on peut voir en faisant un clic droit sur le script compilé > menu "Propriétés" > Onglet "Version" > SubPanel "Autres informations de version" > élément "TBBT") :
► Afficher le texteElément de test
Un simple FileGetVersion permet de récupérer "1.2.3.4", mais comment récupérer "Bazinga" ?
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Propriétés étendues personnalisées d'un script comp

#4

Message par mikell »

:?:

Code : Tout sélectionner

#Include <WinAPIEx.au3>
$Data = _WinAPI_VerQueryValue(@desktopdir & "\test.exe", "TBBT")
Msgbox(0,"", $Data[1][1])
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Propriétés étendues personnalisées d'un script comp

#5

Message par Iste »

FileGetVersion() ?
Ha ben, ca à déja été dit... En lisant la doc alors peut etre ?
(j'ai été tester avant pour etre sur)
Signez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Propriétés étendues personnalisées d'un script comp

#6

Message par mikell »

Iste a écrit : En lisant la doc alors peut etre ?
Et m3rde ... :mrgreen: évidemment
C'est vrai Iste on devrait jamais tenir pour acquis que la doc a bien été lue correctement avant la question, ça éviterait des prises de tête :roll:

Code : Tout sélectionner

Msgbox(0,"", FileGetVersion (@desktopdir & "\test.exe", "TBBT") )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Propriétés étendues personnalisées d'un script comp

#7

Message par ZDS »

Bonjour à tous,

Nouille comme je suis, et vacances obligent, je n'avais pas testé ailleurs que sur l'ordinateur familial dont l'AutoIt date de Mathusalem Ier... Je trouvais aussi que l'aide était pas des masses explicites. Donc juste au cas où, pour ceux qui fonctionnent encore avec AutoIt 3.1.X, la fonction de Mikell par l'UDF WinApiEx pourrait bien marcher nickel. Pour les autres (99% des gens, quoi), oubliez mes conneries, FileGetVersion suffit amplement ^^ (pourtant je suis le premier à pester quand on me demande de l'aide sur un truc qui est pas à jour...)

A bientôt, et merci de ne pas m'avoir enfoncé trop la tête dans mon c**a !

PS: Encore désolé d'avoir dénigrer tes affirmations TT22, en fait tu avais raison depuis le début.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Répondre