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 !

SAVOIR AVEC QUELLE APPLI S'OUVRE LES FICHIERS D'UNE EXTENSION


Information sur la source

Catégorie :API Classé sous : findexecutablea, type, executable, extension, ouvrir Niveau : Débutant Date de création : 04/07/2000 Vu : 4 595

Note :
8 / 10 - par 3 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

comme le titre de ce code l'indique, cette api vous permet de savoir le le nom et le chemin complet de l'application qui ouvre un document donné.
 

Source

  • Private Declare Function FindExecutableA Lib "shell32.dll" (ByVal lpFile As String, ByVal lpdirectory As String, ByVal lpResult As String) As Long
  • Private Const MAX_FILENAME_LEN = 256
  • Function FindExecutable(s As String) As String
  • Dim i As Integer
  • Dim s2 As String
  • s2 = String(MAX_FILENAME_LEN, 32) & Chr$(0)
  • i = FindExecutableA(s & Chr$(0), vbNullString, s2)
  • If i > 32 Then
  • FindExecutable = Left$(s2, InStr(s2, Chr$(0)) - 1)
  • Else
  • FindExecutable = ""
  • End If
  • End Function
Private Declare Function FindExecutableA Lib "shell32.dll" (ByVal lpFile As String, ByVal lpdirectory As String, ByVal lpResult As String) As Long
Private Const MAX_FILENAME_LEN = 256 


Function FindExecutable(s As String) As String
   Dim i As Integer
   Dim s2 As String
   s2 = String(MAX_FILENAME_LEN, 32) & Chr$(0)
   i = FindExecutableA(s & Chr$(0), vbNullString, s2)
   If i > 32 Then
      FindExecutable = Left$(s2, InStr(s2, Chr$(0)) - 1)
   Else
      FindExecutable = ""
   End If
End Function


 

Conclusion

pour utiliser cette api, appelez la fonction avec le nom valide d'un fichier.

exemple:
dim app
app = findexecutable("D:\file.doc")
 

Commentaires et avis

signaler à un administrateur
Commentaire de us_30 le 19/01/2007 22:12:04

Petite API bien pratique. 10/10 !

Amicalement,
Us.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

CHANGEMENT DYNAMIQUE DE LA SOURCE D UN DATA [ par Mike ] Voici mon probleme :J ai un controle data, un msflexgrid et un treeview. Je recupere le nom du fichier a ouvrir du treeview et selon l extension du fi Ouvrir une BD de type .cdb [ par cristiandan ] Bonjour à tous,Ce mesage s'adresse principalement à ceux qui connaisent aussi la programmation en eVB. Ils sauront de quoi je parle.Voilà, sur mon Poc je voudrais spécifié une common dialog pour ouvrir un type de fichier [ par Vincetik ] Bonjour, j'aimerais savoir comment effectuer un common dialog pour que l'utilisateur puisse allez rechercher 1seul type de fichier ( Ex: fichier LST, Comment récupérer l'extension d'un fichier ? [ par herve83 ] Bonjour,j'ai fait une petite appli qui sauvegarde des données dans un fichier du type justif fiscal.1234 ou 1234 représente des années.souhaitant pouv Retrouver l'executable associe à l'extension d'un fichier ? [ par Cytop ] Hello !!!Je recherche à retrouver le chemin de l'application qui lance les fichiers en .xxxPar exemple si je lance un .htm, est ce qu'il y a une manie ouvrir un fichier dont le type est variable (.doc, .pdf, .jpg ...) [ par reeznov ] Bonjour les gens puissant en programmation (pas moi en tout cas),sur un formulaire, je lance une recherche de fichier avec la filesearch. Je recupere recherche fichiers ds chemin conserve que type precis [ par gnosis35 ] alors voilà le pb :j'aimerai en connaissant le chemin du disquerechercher dans ce chemin l'existance d'un fichier d'une extension precise contenu dans Attribuer un programme à une extension au moment du deploiement (comme pour "ouvrir avec...")??? [ par Naze ] Voila mon probleme: J'ai concu mon programme pour qu'il puisse etre ouvert avec un fichier dont l'extension est en reference avec mon prog...(ouvrir a Executable dans le type binaire [ par lmssml ] Salut !Comment je peux ouvrire u fichiers exectable dans le type binaireje sait le debut de code :Open "MF.exe" for binary access read as #1get 1,?,?i ouvrir un executable dont on connait le nom mais pas le pathname [ par Marsprogramme ] bonjour,je cherche a pouvoir ouvrir depuis vb un programme (.exe)j admet qu j ai le nom du programme (ex : monprog.exe) mais je ne sais pas son chemin


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



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 : 0,374 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é.