Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXÉCUTER L'APPLICATION LIÉE À L'EXTENSION D'UN FICHIER


Information sur la source

Catégorie :Shell Classé sous : executer, application, extension, fichier Niveau : Initié Date de création : 28/03/2001 Vu : 9 605

Note :
7,94 / 10 - par 16 personnes
7,94 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Si vous voulez :
- ouvrir un fichier .html ou .txt en utilisant le navigateur, ou l'éditeur par défaut
- ouvrir n'importe quel fichier sans vous demander quelle application est liée à l'extension de ce fichier (interrogation à ce poser en utilisant un Shell classique)

ce code est pour vous.
 

Source

  • 'Déclarer cette fonction dans un module :
  • Public Declare Function ShellExecuteA Lib "shell32" (ByVal hwnd As Long, ByVal LPFile As String, ByVal PathFile As String, ByVal Other As String, ByVal Other2 As String, ByVal Param As Long) As Long
  • 'Pour l'exécution :
  • Dim RetVal
  • RetVal = ShellExecuteA(0, "Open", "Chemin_et_nom_du_fichier", "", "", 10)
'Déclarer cette fonction dans un module :

Public Declare Function ShellExecuteA Lib "shell32" (ByVal hwnd As Long, ByVal LPFile As String, ByVal PathFile As String, ByVal Other As String, ByVal Other2 As String, ByVal Param As Long) As Long

'Pour l'exécution :

Dim RetVal

RetVal = ShellExecuteA(0, "Open", "Chemin_et_nom_du_fichier", "", "", 10) 

Conclusion

Exemple : L'ouverture de C:\MesDocuments\Monfichier.xls se fera automatiquement par Excel

Il faut toutefois que l'extension du fichier à  exécuter soit déjà lié à l'application, ce qui est généralement le cas.
Sinon, si vous voulez faire cette liaison en VB reportez vous au code dans la rubrique SHELL
"ASSOCIATION D'UNE EXTENSION A UNE APPLICATION (EX: *.DOC = MS WORD)" de jray.

 

Commentaires et avis

signaler à un administrateur
Commentaire de Stormer le 04/03/2002 09:45:31

Il faut déclarer Public Declare Function ShellExecuteA Lib "shell32" (ByVal hwnd As Long, ByVal LPFile As String, ByVal PathFile As String, ByVal Other As String, ByVal Other2 As String, ByVal Param As Long) As Long dans un module et non dans une feuille.

signaler à un administrateur
Commentaire de PimentRouge le 30/10/2003 09:31:55

cool ça marche
(mais moi je l'ai déclaré en Private declare Function dans une feuille et ça marche tout autant)
Par contre comme je suis encore débutante, j'aurais bien voulu quelques cours sur l'explication des fonctions là :) , mais je doute d'en avoir vu que ça fait perpettre le allouettes que ce programmes a été posté (et je n'ai trouvé que celui là avec celui de jray sur une exécution de fichier...)

enfin bon, si quelqu'un passe par là et qu'il a la gentillesse de m'expliquer ByVal etc, que je meurs pas bête (ou du moins que je puisse expliquer mon programme si j'utilise ça)
merciii

signaler à un administrateur
Commentaire de Turakam le 15/05/2004 15:15:19

Salut,

Merci pour ta source car elle me sert bc mais j'ai une question comment faire pour lancé le prog executer en minisé et sans le focus.

Comme un peu shell "xxxxx",vbMinimizedNoFocus

Merci d'avance pour ta réponse

Turakam

signaler à un administrateur
Commentaire de Waldo2188 le 08/02/2005 10:58:57

Salut à tous.
Je vien d'essayer ce code mais j'ai une erreur.
Est-ce que quelqu'un pourais poster un exemple plus détaillé.
Merci
Waldo

signaler à un administrateur
Commentaire de benrahhal le 11/05/2006 18:25:07

j'ai un problème car dans vb6 il me met un message d'erreur à l'éxecution du fichier
il me met
erreur de compilation
incorrect à l'ectérieur d'une procédure
nombre d'arguments incorrect ou affectation de proprieté incorrecte.
meme j'ai declarer la fonction shel execute.
si quelqu'un peut me filer la solution ca serait trop cool merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Choix d'extension de fichier avec "Process" ? [ par Tyrell2 ] Bonjour,je developpe un programme pour "executer en tant que" d'autres programmes, en utilisant "new Process"dans la partie "Process.stratinfo.filenam Associé une icône au fichier de l'application [ par yassirguitare ] Bonjour et/ou Bonsoir les VBZiaunautesje désir de l'aide :j'ai fait une application et cette dernière génére un fichier avec une extension donnée et m comment executer une application avec son fichier ?... [ par pbdlpc ] en fai je voudrias faire un prog comme démarrer>executer de windows. mais j'ai rencontrer un problème : quand je séléctionne un fichier autre qu'un EXECUTER UN FICHIER SANS DONNER LE CHEMIN DE L'APPLICATION [ par kenshi ] bonjourj'ai vu plusieurs fois sur ce site, que pour lancer une application externe à votre programme vous utilisez la fonction shell(..), le problème Extension d'un fichier. [ par bchrist ] Bonjour! je suis un debutant dans la programmation.Dans un premier temps, j'aimerais savoir comment créer un fichier qui porte l'extension de votre ap VB Executer un fichier Word *.dot [ par michelroc ] Bonjour,Je recherche la syntaxe pour ouvrir un fichier word  *.DOT  Shell .. "c:\................MerciA+Michel [:)] upload d'un fichier à partir d'une application VB à un serveur web (http) [ par tawfik3221 ] Bonjour,Dans mon projet je suis demandé de developper une application avec VB pour génerer un fichier XML et l'envoyer à un serveur webj'ai developpé Drag& Drop de l'application au bureau [ par CrazyMan19 ] salut tt lemonde je vx faire un truc c'est comme le style des application comme winrar de drag&drop un fichier de l'application vers une destinia Ouvrir un fichier avec l'application approprié [ par pas89000 ] Bonjour, La fonction Shell ouvre des Applications mais, mais moi je souhaiterai ouvrir un FICHIER avec l'application approprié. Je n'ai trouvé que ça Package de l'application.... [ par kalif ] bonjour a tous,la question que je me pose n'est pas en relation directe avec la programmation mais je pense que ceux qui naviguent sur ce forum pourro


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.