begin process at 2008 07 06 18:27:23
1 205 682 membres
247 nouveaux aujourd'hui
14 119 membres club

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 !

TROUVER LE PROGRAMME ASSOCIÉ À UN TYPE FICHIER


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 29/01/2002 Date de mise à jour : 29/01/2002 15:09:34 Vu : 2 173

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Ce programme permer de trouver à quel programme est associé un type de fichier.
Par exemple .pdf est associé à Acrobat reader si celui-ci est installé, etc...

Source

  • #If Win32 Then
  • Private Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
  • #Else
  • Private Declare Function FindExecutable Lib "shell.dll" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Integer
  • #End If
  • '***************FONCTION DE RECHERCHE
  • Private Function Rechexe(Monfichier As String) As String
  • Dim ChaineRet As String
  • Dim ChaineExe As String
  • 'Dcl en variant Int ou Long
  • Dim ret As Variant
  • ChaineRet = Space(100)
  • 'Recherche de l'exe en fonction du fichier associé
  • ret = FindExecutable(Monfichier, CurDir(), ChaineRet)
  • If ret <= 32 Then
  • ChaineExe = ""
  • Else
  • ChaineExe = Mid$(ChaineRet, 1, InStr(1, ChaineRet, Chr(0), 1) - 1)
  • End If
  • Form1.Print ChaineExe
  • Rechexe = ChaineExe
  • End Function
  • '***********************************
  • '***************CHERCHER ASSOCIATION
  • 'Essai de la fonction et lancement
  • Sub CmdOpen_Click()
  • Dim ret As Variant
  • Dim nomexe As String, nomfich As String
  • nomfich = "c:\1.pdf" 'Lien vers le fichier
  • nomexe = Rechexe(nomfich)
  • If nomexe <> "" Then
  • MsgBox "association trouvée"
  • Else
  • MsgBox "Pas d'association définie"
  • End If
  • End Sub
  • '***********************************
#If Win32 Then
    Private Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
#Else
    Private Declare Function FindExecutable Lib "shell.dll" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Integer
#End If

'***************FONCTION DE RECHERCHE
Private Function Rechexe(Monfichier As String) As String
    Dim ChaineRet As String
    Dim ChaineExe As String
    'Dcl en variant Int ou Long
    Dim ret As Variant

    ChaineRet = Space(100)
    'Recherche de l'exe en fonction du fichier associé
    ret = FindExecutable(Monfichier, CurDir(), ChaineRet)
    If ret <= 32 Then
        ChaineExe = ""
    Else
        ChaineExe = Mid$(ChaineRet, 1, InStr(1, ChaineRet, Chr(0), 1) - 1)
    End If
    Form1.Print ChaineExe
    Rechexe = ChaineExe
End Function
'***********************************

'***************CHERCHER ASSOCIATION
'Essai de la fonction et lancement
Sub CmdOpen_Click()

Dim ret As Variant
Dim nomexe As String, nomfich As String

nomfich = "c:\1.pdf" 'Lien vers le fichier
nomexe = Rechexe(nomfich)
If nomexe <> "" Then
MsgBox "association trouvée"
Else
MsgBox "Pas d'association définie"
End If
End Sub
'***********************************
 

Conclusion

Ce code a été trouvé sur le MSN du site de Microsoft (merci à eux).
  • signaler à un administrateur
    Commentaire de LuTo le 02/02/2002 02:58:46

    Cool. Je savais meme pas qu'on pouvais mettre du code en dehors d'une procedure.

  • signaler à un administrateur
    Commentaire de cuq le 07/01/2008 13:17:36 10/10

    ca marche ... on en demande pas plus

Ajouter un commentaire

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS