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 123

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 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 Retrouver l'extension d'un fichier [ par guilleto ] Bonjour,Je voudrais aussi savoir s'il existe une manière de reconnaitre l'extension d'un fichier q conversion d'un extension d'un fichier ASCII [ par hatems ] je cherche une code qui me permet de convertir l'extension d'un fichier ASCII en un fichier text,aidez moi svp!!! setup d'instalation [ par oumlike ] salut;je cherche comment déplacer (mettre) un fichier dans un endrois spécifique(ex. c:\windows) lors de l'insalation de l'application.je veut exactem reglage de variable par fichier .ini [ par jon51 ] bonjour je suis entrain de terminer mon projet qui est une supervision sou VB2005 express. cette application utilise des plage d'adresse ip rentré en Fichier PDF dans application Exel [ par GuyRev ] Bonjour à tous,Langage : VBA application : Excel 2003, Acrobat reader 8.01Exixte-il une  possibilité de créer un AcroPDF dans un(e) form avec du code? Textebox multiligne et fichier ini [ par bdoux86 ] Bonjour,j'ai un souci, lorsque je remplis une textbox sur plusieurs lignes et que je l'enregistre dans un fichier ini, au redémarrage de mon programme


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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 : 1,404 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é.