OVH Cloud OVH Cloud

Détecter Flash

8 réponses
Avatar
Kyvu
Bonsoir,

En VBA depuis Excel, est-il possible de d=E9tecter si le=20
player Flash de Macromedia est install=E9 sur la machine?

Merci!

@micalement.



Kyvu On Line!

8 réponses

Avatar
Philippe.R
Bonsoir,
Ceci peut il constituer une base ?
http://www.mvps.org/accessfr/apis/api0007.htm
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Kyvu" a écrit dans le message de
news:2f46201c46c24$ddba67e0$
Bonsoir,

En VBA depuis Excel, est-il possible de détecter si le
player Flash de Macromedia est installé sur la machine?

Merci!

@micalement.



Kyvu On Line!
Avatar
ChrisV
Bonjour Kyvu,

En testant si son répertoire par défaut d'install est présent...(?)

Sub zaza()
reP = "C:le_chemind'accèsau répertoire" _
& "MacromediaFlash Player"
If Dir(reP, vbDirectory) = "" Then
inF = MsgBox("Le lecteur Flash Player " _
& "n'est pas installé sur votre machine !", _
vbExclamation + vbOKOnly, "Info...")
Else
inF = MsgBox("Le lecteur Flash Player " _
& "est installé sur votre machine !", _
vbExclamation + vbOKOnly, "Info...")
End If
End Sub


ChrisV


"Kyvu" a écrit dans le message de
news:2f46201c46c24$ddba67e0$
Bonsoir,

En VBA depuis Excel, est-il possible de détecter si le
player Flash de Macromedia est installé sur la machine?

Merci!

@micalement.



Kyvu On Line!
Avatar
Alain CROS
Bonjour.

Sub FlashInstalled()
Dim FlashMode&, FlashVersion&
On Error Resume Next
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.3"))
FlashVersion = 3
If Not FlashMode Then
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.4"))
FlashVersion = 4
End If
If Not FlashMode Then
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.5"))
FlashVersion = 5
End If
If Not FlashMode Then
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.6"))
FlashVersion = 6
End If
If FlashMode Then MsgBox "FlashInstalled : Version = "
& FlashVersion
End Sub

Alain CROS

-----Message d'origine-----
Bonsoir,

En VBA depuis Excel, est-il possible de détecter si le
player Flash de Macromedia est installé sur la machine?

Merci!

@micalement.



Kyvu On Line!
.



Avatar
Philippe.R
Bonsoir Alain,
Juste histoire de jouer la mouche du coche, que penserais tu de cette version ?

Sub FlashInstalled2()
Dim FlashMode&, FlashVersion&
On Error Resume Next
FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))
FlashVersion = 6
If Not FlashMode Then
FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))
FlashVersion = 5
End If
If Not FlashMode Then
FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))
FlashVersion = 4
End If
If Not FlashMode Then
FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))
FlashVersion = 3
End If
If FlashMode Then MsgBox "FlashInstalled : Version = " & FlashVersion
End Sub
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"Alain CROS" a écrit dans le message de news:2ed7801c46c4c$40863cb0$
Bonjour.

Sub FlashInstalled()
Dim FlashMode&, FlashVersion&
On Error Resume Next
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.3"))
FlashVersion = 3
If Not FlashMode Then
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.4"))
FlashVersion = 4
End If
If Not FlashMode Then
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.5"))
FlashVersion = 5
End If
If Not FlashMode Then
FlashMode = IsObject(CreateObject
("ShockwaveFlash.ShockwaveFlash.6"))
FlashVersion = 6
End If
If FlashMode Then MsgBox "FlashInstalled : Version = "
& FlashVersion
End Sub

Alain CROS

-----Message d'origine-----
Bonsoir,

En VBA depuis Excel, est-il possible de détecter si le
player Flash de Macromedia est installé sur la machine?

Merci!

@micalement.



Kyvu On Line!
.



Avatar
Alain CROS
Bonjour.

C'est effectivement meilleur.
Une autre pour la route ?

Sub FlashInstalled3()
Dim FlashVersion&, LeFlash$
On Error Resume Next
For FlashVersion = 6& To 3& Step -1&
LeFlash = "ShockwaveFlash.ShockwaveFlash." &
FlashVersion
If IsObject(CreateObject(LeFlash)) Then
MsgBox "FlashInstalled : Version = " &
FlashVersion
Exit Sub
End If
Next FlashVersion
End Sub

Alain CROS
Avatar
ChrisV
Bonjour Alain,

Après install sur un poste (qui ne possédait pas Flash Player) de la version
7 (dixit le site de téléchargement de Macromédia),
(version dans la BdR: 5.0.44.0 ??????)
FlashInstalled, FlashInstalled2 ou FlashInstalled3 ne donnent pas le
résultat espéré...

Sur un autre poste, ne possédant pas le Flash Player...
ces macros (2 et 3) indiquent sans broncher: FlashInstalled : Version = 6
(la première elle indique version 3...)

(nb: remarque, si on indique For FlashVersion = 65536& To 3& Step -1&, on
obtient même la très lointaine prochaine "nouvelle version"... :-o)


Un effet de la Twilight Zone...


ChrisV


"Alain CROS" a écrit dans le message de
news:2efbc01c46c51$7523d590$
Bonjour.

C'est effectivement meilleur.
Une autre pour la route ?

Sub FlashInstalled3()
Dim FlashVersion&, LeFlash$
On Error Resume Next
For FlashVersion = 6& To 3& Step -1&
LeFlash = "ShockwaveFlash.ShockwaveFlash." &
FlashVersion
If IsObject(CreateObject(LeFlash)) Then
MsgBox "FlashInstalled : Version = " &
FlashVersion
Exit Sub
End If
Next FlashVersion
End Sub

Alain CROS



Avatar
Frédéric Sigonneau
Bonjour Chris,

Sans aller aussi loin (que ta proposition à 65536), mes deux centimes d'euro
avec cette xième version qui permet de faire le tour des différentes versions
installées quand il y a lieu (chez moi il y a 5 entrées en tout dans le registre
pour "ShockwaveFlash.ShockwaveFlash.x"...) :

'============================== Sub CheckFlash()
Dim IsFlash As Boolean, FlashVersion, i&, SF
For i = 1 To 50 'par exemple
On Error Resume Next
Set SF = CreateObject("ShockwaveFlash.ShockwaveFlash." & CStr(i))
If Err = 0 Then
IsFlash = True
FlashVersion = FlashVersion & "-" & i
End If
On Error GoTo 0
Next
If Left(FlashVersion, 1) = "-" Then FlashVersion = Mid(FlashVersion, 2)
MsgBox "Installé : " & IsFlash & _
IIf(IsFlash, vbLf & "Version(s) : " & FlashVersion, "")
End Sub 'fs
'==============================
FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour Alain,

Après install sur un poste (qui ne possédait pas Flash Player) de la version
7 (dixit le site de téléchargement de Macromédia),
(version dans la BdR: 5.0.44.0 ??????)
FlashInstalled, FlashInstalled2 ou FlashInstalled3 ne donnent pas le
résultat espéré...

Sur un autre poste, ne possédant pas le Flash Player...
ces macros (2 et 3) indiquent sans broncher: FlashInstalled : Version = 6
(la première elle indique version 3...)

(nb: remarque, si on indique For FlashVersion = 65536& To 3& Step -1&, on
obtient même la très lointaine prochaine "nouvelle version"... :-o)


Un effet de la Twilight Zone...


ChrisV


"Alain CROS" a écrit dans le message de
news:2efbc01c46c51$7523d590$

Bonjour.

C'est effectivement meilleur.
Une autre pour la route ?

Sub FlashInstalled3()
Dim FlashVersion&, LeFlash$
On Error Resume Next
For FlashVersion = 6& To 3& Step -1&
LeFlash = "ShockwaveFlash.ShockwaveFlash." &
FlashVersion
If IsObject(CreateObject(LeFlash)) Then
MsgBox "FlashInstalled : Version = " &
FlashVersion
Exit Sub
End If
Next FlashVersion
End Sub

Alain CROS








Avatar
Alain CROS
Bonjour.

Oui, tu as raison, ça ne fonctionne pas du tout !
Celle ci qui sera la dernière semble fonctionner mais pour la version, il faudra un traducteur.

Sub FlashInstalled4()
Dim ObjFlash As Object
On Error Resume Next
Set ObjFlash = CreateObject("ShockwaveFlash.ShockwaveFlash")
If IsObject(ObjFlash) Then
MsgBox "FlashInstalled : Version = " & ObjFlash.FlashVersion
Set ObjFlash = Nothing
End If
On Error GoTo 0
End Sub

Alain CROS

"ChrisV" a écrit dans le message de news:
Bonjour Alain,

Après install sur un poste (qui ne possédait pas Flash Player) de la version
7 (dixit le site de téléchargement de Macromédia),
(version dans la BdR: 5.0.44.0 ??????)
FlashInstalled, FlashInstalled2 ou FlashInstalled3 ne donnent pas le
résultat espéré...

Sur un autre poste, ne possédant pas le Flash Player...
ces macros (2 et 3) indiquent sans broncher: FlashInstalled : Version = 6
(la première elle indique version 3...)

(nb: remarque, si on indique For FlashVersion = 65536& To 3& Step -1&, on
obtient même la très lointaine prochaine "nouvelle version"... :-o)


Un effet de la Twilight Zone...


ChrisV