Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Win Function to return program needed by file extension?
Message
De
11/11/2016 16:41:48
 
 
À
11/11/2016 14:44:35
Information générale
Forum:
Visual FoxPro
Catégorie:
Fonctions Windows API
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows 10
Network:
Windows Server 2012
Database:
Visual FoxPro
Application:
Desktop
Virtual environment:
VMWare
Divers
Thread ID:
01643218
Message ID:
01643230
Vues:
67
J'aime (1)
>Hi all,
>
>Is there a Windows function that would return the app needed for a file of a certain file extension? e.g. pass into it ".pdf" and it returns the full path the the Acrobat reader which I can then fire up with:
>
>RUN /N &lcAcrobatPath &lcDocFileName
>
>(where lcDocFileName contains the full path to a file name)
>
>I currently have a function that gets the information for Acrobat from a registry entry - but it only does .pdf files What I would prefer is something where I pass it an extension and Windows comes back with the name of the program that is supposed to open this file and/or the full file path. I then would use it to fire up the document they are pointing to.

If ultimately you want to open a file using its Windows default handler, you might want to use ShellExecute rather than the VFP RUN command: http://www.news2news.com/vfp/?function=138

As I understand it, in your case you would just need to input the name of the file you want to open. The default "verb" is "open", and ShellExecute does the work of finding the default handler for the file and invoking it to open your file e.g. Message#1623280 .

If you still want to do it yourself with RUN, there is more information at http://superuser.com/questions/266268/where-in-the-registry-does-windows-store-with-which-program-to-open-certain-fil .
Regards. Al

"Violence is the last refuge of the incompetent." -- Isaac Asimov
"Never let your sense of morals prevent you from doing what is right." -- Isaac Asimov

Neither a despot, nor a doormat, be

Every app wants to be a database app when it grows up
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform