Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
François Picalausa
Hello,
Il existe plusieurs solutions. Une première consiste à recherche dans le registre dans HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall si le logiciel existe.
Une autre solution, si le chemin d'installation de l'application est fixe (beurk) est de vérifier l'existance de l'exe sur la faq: http://faq.vb.free.fr/index.php?question)
Tu peux aussi vérifier dans des clés de registre spécifiques à l'application où se trouve celle ci.
Mais aucune de ces méthodes n'est fiable à 100% Entre les utilisateurs qui "désinstallent" à coup de Shift+Delete du dossier, ceux qui renomment l'exécutable, ...
-- François Picalausa (MVP VB) http://faq.vb.free.fr --- http://msdn.microsoft.com http://apisvb.europe.webmatrixhosting.net
"Gilles" a écrit dans le message de news:
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test de présence de l'application
If bolApplication = true then document.open else msgbox "Vous ne disposez pas de l'application nécessaire" end if
Merci d'avance,
Gilles
Hello,
Il existe plusieurs solutions.
Une première consiste à recherche dans le registre dans
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall
si le logiciel existe.
Une autre solution, si le chemin d'installation de l'application est fixe
(beurk) est de vérifier l'existance de l'exe sur la faq:
http://faq.vb.free.fr/index.php?question)
Tu peux aussi vérifier dans des clés de registre spécifiques à l'application
où se trouve celle ci.
Mais aucune de ces méthodes n'est fiable à 100%
Entre les utilisateurs qui "désinstallent" à coup de Shift+Delete du
dossier, ceux qui renomment l'exécutable, ...
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Gilles" <gbol1975@hotmail.com> a écrit dans le message de
news:unAKK8bMEHA.1188@TK2MSFTNGP12.phx.gbl
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste
utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test
de présence de l'application
If bolApplication = true then
document.open
else msgbox "Vous ne disposez pas de l'application nécessaire"
end if
Il existe plusieurs solutions. Une première consiste à recherche dans le registre dans HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall si le logiciel existe.
Une autre solution, si le chemin d'installation de l'application est fixe (beurk) est de vérifier l'existance de l'exe sur la faq: http://faq.vb.free.fr/index.php?question)
Tu peux aussi vérifier dans des clés de registre spécifiques à l'application où se trouve celle ci.
Mais aucune de ces méthodes n'est fiable à 100% Entre les utilisateurs qui "désinstallent" à coup de Shift+Delete du dossier, ceux qui renomment l'exécutable, ...
-- François Picalausa (MVP VB) http://faq.vb.free.fr --- http://msdn.microsoft.com http://apisvb.europe.webmatrixhosting.net
"Gilles" a écrit dans le message de news:
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test de présence de l'application
If bolApplication = true then document.open else msgbox "Vous ne disposez pas de l'application nécessaire" end if
Merci d'avance,
Gilles
Jean Yves SÉVENO
Bonjour.
Si l'application est pilotable par automation, tu peux tenter un CreateObject après un On Error Resume Next.
La valeur de Err.Number te renseignera.
Cordialement.
Jean Yves
"Gilles" a écrit dans le message de news:
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test de présence de l'application
If bolApplication = true then document.open else msgbox "Vous ne disposez pas de l'application nécessaire" end if
Merci d'avance,
Gilles
Bonjour.
Si l'application est pilotable par automation, tu peux tenter un
CreateObject après un On Error Resume Next.
La valeur de Err.Number te renseignera.
Cordialement.
Jean Yves
"Gilles" <gbol1975@hotmail.com> a écrit dans le message de
news:unAKK8bMEHA.1188@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste
utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test de
présence de l'application
If bolApplication = true then
document.open
else msgbox "Vous ne disposez pas de l'application nécessaire"
end if
Si l'application est pilotable par automation, tu peux tenter un CreateObject après un On Error Resume Next.
La valeur de Err.Number te renseignera.
Cordialement.
Jean Yves
"Gilles" a écrit dans le message de news:
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test de présence de l'application
If bolApplication = true then document.open else msgbox "Vous ne disposez pas de l'application nécessaire" end if
Merci d'avance,
Gilles
ng
Salut,
Cela dépend de l'application, mais généralement on pourra le vérifier dans la BDR (il faut regarder où sont stockés les paramètres de l'appli en question).
Sinon, si l'application est pilotable par automation, ce soit être possible.
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/ http://apisvb.europe.webmatrixhosting.net/
Gilles a écrit :
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test de présence de l'application
If bolApplication = true then document.open else msgbox "Vous ne disposez pas de l'application nécessaire" end if
Merci d'avance,
Gilles
Salut,
Cela dépend de l'application, mais généralement on pourra le vérifier dans
la BDR (il faut regarder où sont stockés les paramètres de l'appli en
question).
Sinon, si l'application est pilotable par automation, ce soit être possible.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Gilles <gbol1975@hotmail.com> a écrit :
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste
utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test
de présence de l'application
If bolApplication = true then
document.open
else msgbox "Vous ne disposez pas de l'application nécessaire"
end if
Cela dépend de l'application, mais généralement on pourra le vérifier dans la BDR (il faut regarder où sont stockés les paramètres de l'appli en question).
Sinon, si l'application est pilotable par automation, ce soit être possible.
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/ http://apisvb.europe.webmatrixhosting.net/
Gilles a écrit :
Bonjour à tous,
Je cherche à détecter si une application est présente sur un poste utilisateur au travers d'une application VBA.
Ca donnerait quelque chose comme ca:
dim bolApplication as boolean 'bolApplication est le résultat du test de présence de l'application
If bolApplication = true then document.open else msgbox "Vous ne disposez pas de l'application nécessaire" end if