Bonjour,
Y'a-t-il un moyen de savoir si une application est installée sur une machine ?
Dans mon application, j'ai un export excel. J'aimerais savoir avant de lancer l'export si excel existe sur la machine.
Merci
Bonjour,
Y'a-t-il un moyen de savoir si une application est installée sur une machine ?
Dans mon application, j'ai un export excel. J'aimerais savoir avant de lancer l'export si excel existe sur la machine.
Merci
Oui bien sur.... mais cela depends de l'application.
LE plus simple est de faire uen recherche sur les chemins "officiels" (c:\ProgramFiles, ....)
Ensuite on peu prologer la recherche dans la BdR la ou est rescencé toutes les applciations (ou ? ca depends de l'applciation ...)
Enfin, on peut scanner le PC ( c: ) pour essayer de retrouver manumilitari l'application.
En tout dernier lieu, directement demander a l'utilisateur le chemin d'acces au fichier.
Bon il existe aussi une solution basé sur la procedure de recherche du fameux "ajuter/supprimer une applciation" mais la je ne sais pas ou il va piocher ses infos....
La BdR me smeble un bon point de depart.
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
Salut,
tu peux également tenter de te connecter à Excel via OLE
-> Si la connexion échoue, c'est que Excel est absent.
Pour les liaisons Excel voir la FAQ Office
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
C'est une solution ... mais se connecter a un serveur OLE entraine le lancement de l'application. C'ets peut etre un peu lourd pour un simple test de presence .....
A savoir que les connections OLE se font via une requette sur la BdR. On y retrouve toutes les informations relatives aux Seveurs COM, et ce pour chaques CLSID.
Donc si on connait le CLSID de l'objet com a charger on peut retrouver dans le BdR les entrees relatives a ce CLSID et donc detacter la presence ou non du serveur COM ... donc de l'application.
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
C'est vrai !
mais c'est toujours plus rapide que de ventiler un disque, et plus fiable que de chercher des chemins "standards" avec toutes les versions d'Excel...
De plus, si Excel est destiné à être lancé pour récupérer ces données, de toute manière il faut bien le lancer un jour ou l'autre donc...
Enfin, après c'est un choix à faire en fonction du contexte
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Merci vos solutions
J'ai pris l'option disque, fais plusieurs test de rapidité sur plusieurs machines, ça à l'air de bien se passer.
merci
a+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager