Bonjour,

fabs....@wanadoo.fr a écrit :
> Quelqu'un sait-il comment récupérer la version d'OOo par code pour contourner 
> le problème?
>
> Fabien.
>
>   
Function OOoNumVersion() As Integer
  'Retreives the running OOO version
  Dim aSettings, aConfigProvider
  Dim aParams2(0) As new com.sun.star.beans.PropertyValue
  Dim sProvider$, sAccess$
  sProvider = "com.sun.star.configuration.ConfigurationProvider"
  sAccess   = "com.sun.star.configuration.ConfigurationAccess"
  aConfigProvider = createUnoService(sProvider)
  aParams2(0).Name = "nodepath"
  aParams2(0).Value = "/org.openoffice.Setup/Product"
  aSettings = aConfigProvider.createInstanceWithArguments(sAccess,
aParams2())
  If aSettings.hasbyname("ooSetupVersionAboutBox") Then
  sOOOVersion = aSettings.getbyname("ooSetupVersionAboutBox")
  Else
  sOOOVersion = aSettings.getbyname("ooSetupVersion")
  EndIf
  If Len(sOOOVersion) = 3 Then sOOOVersion = sOOOVersion & ".0"
  OOoNumVersion = Cint(Mid(sOOOVersion,1,1))*100 +
Cint(Mid(sOOOVersion,3,1))*10 + Cint(Mid(sOOOVersion,5,1)) 
End Function

Cette fonction peut convenir.


-- 
Didier Dorange-Pattoret

http://www.dmaths.org
http://sesamath.net

Soutenez le projet Dmaths : rejoignez le club ou faites adhérer votre 
établissement !
http://www.dmaths.org/documentation/doku.php?id=presentation:club


Répondre à