1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
Declare Function SearchTreeForFile _
Lib "IMAGEHLP.DLL" ( _
ByVal lpRootPath As String, _
ByVal lpInputName As String, _
ByVal lpOutputName As String) As Long
Declare Function ShellExecute _
Lib "shell32.dll" _
Alias "ShellExecuteA" ( _
ByVal hWnd As Long, _
ByVal lpszOp As String, _
ByVal lpszFile As String, _
ByVal lpszParams As String, _
ByVal lpszDir As String, _
ByVal FsShowCmd As Long) As Long
'fonction de recherche de fichier (retourne le chemin complet avec le nom du fichier)
Public Function Fichier(LeFichier As String, Lecteur As String) As String
Dim Pos As Long
Dim Retour As Boolean
Dim Tampon As String
Dim I As Integer
If Len(Lecteur) > 1 Then Lecteur = Left(Lecteur, 1)
Lecteur = Lecteur & ":\"
Tampon = Space(300)
Retour = SearchTreeForFile(Lecteur, LeFichier, Tampon)
If Retour = True Then
Pos = InStr(Tampon, Chr(0))
If Pos <> 0 Then
Tampon = Left(Tampon, Pos - 1)
End If
Fichier = Tampon
End If
If Retour = False Then
Fichier = ""
End If
End Function
Sub test()
Dim Fich As String
'Attention, l'extension doit être entrer dans le TextBox
'si tu ne connais pas le chemin (il faut au moins connaître le lecteur)
'>>Fich = Fichier(TextBox1.Text, "D")
Fich = "D:\MonDossier\" & TextBox1.Text
If Fich <> "" Then 'contrôle necessaire si tu utilise la fonction
ShellExecute 0, _
"open", _
Fich, _
vbNullString, _
vbNullString, _
1
End If
End Sub |
Partager