Page 1 sur 1

[..] Filetgetversion et chemin adobe acrobat

Posté : jeu. 13 nov. 2008 14:15
par r140
Bonjour,

Je souhaiterai connaitre le version de adobe acrabat, pour cela j'utilise le registre qui me précise
le chemin de l'éxécutable, ce programme est destiné à être utilisé sur plusieurs pcs différents, je ne connait pas forcement la version de adobe.
J'ai réalisé le code suivant qui me donne le chemin, mais le problème c'est que FileGetVersion ne l'intinprete pas correctement, est il possible de contourner ce problème ?

Code : Tout sélectionner

Dim $adobe,$msg,$reg_adobe,$ra, $badobe,$adobe1
$reg_adobe=RegRead("HKEY_CLASSES_ROOT\Applications\AcroRD32.exe\shell\Read\command","")
$reg_adobe=StringTrimRight($reg_adobe,6)
$reg_adobe=StringTrimLeft($reg_adobe,1)
$adobe1=$reg_adobe
$adobe=FileGetVersion($adobe)
MsgBox(0,"adobe",$adobe&' '&$adobe1)
 
Merci

Re: [..] Filetgetversion et chemin adobe acrobat

Posté : jeu. 13 nov. 2008 15:26
par jbnh
Que te retourne $abobe?

Re: [..] Filetgetversion et chemin adobe acrobat

Posté : jeu. 13 nov. 2008 16:42
par r140
reBonjour,

Adobe me retourne 0.0.0.0

Re: [..] Filetgetversion et chemin adobe acrobat

Posté : jeu. 13 nov. 2008 20:28
par Tlem
Il vous faut tout simplement mettre le chemin complet de l'exécutable dans la fonction FileGetVersion et là, je doute que votre code vous renvois cette information.

Re: [..] Filetgetversion et chemin adobe acrobat

Posté : ven. 14 nov. 2008 11:14
par ani
bonjour :)

la valeur récuperer est surement bonne mais le probl!me viend de votre découpage (à droite et à gauche)

mais la valeur 0.0.0.0 nous dit que le lien n'est pas correct pour cause
vous retirez 6 à droite et un caractère à gauche ?
le 6 = %1% ?
le 1 = " ?

et je ne pense pas qu'autoit retraduit les lien (macro de windows,%ProgramFile%,%systemroot% ect...) automatiquement.

n'ayant pas acrobat, je ne peut vérifier la valeur si le lien comporte des paramètres /machin /autre %1% ?

un simple appel a accrobat devrait suffire non ?

Code : Tout sélectionner

$versionAdb = Filegetversion("AcroRD32.exe","ProductVersion"); ou Filegetversion("AcroRD32.exe")
MsgBox(64,"Version",$versionAdb)
Sinon y a plein de solution pour récuperer un lien dans le regedit (par expression régulière,découpe (stringsplit,stringreplace,string...) et bien d'autre :p)

j'en avait crée une a l'époque

si vous pouvez disposer du lien regedit qu'on puise voir ou est l'erreur, en vous remerciant.