Reacen
Messages postés282Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention21 décembre 2010
-
18 déc. 2005 à 17:42
Reacen
Messages postés282Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention21 décembre 2010
-
18 déc. 2005 à 18:49
SVP , Je checrhe a cree un projets vraiment complet
c'est un Compresserur/Decomp. Winzip...
Bon passant au chose serieuse :
Lors de l'installation de mon logiciel , tout loes fichiers nt l'extension est .zip
aurant une icones spéci. et s'ouvriron avec mon programme.
(Mais voici le problem !)
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 18 déc. 2005 à 18:41
Ah posé comme ça c'est plus clair...
Quand tu fais ouvrir avec, le nom du fichier que tu double clic est
passé en ligne de commande du programme à ouvrir avec. Par exemple,
quand tu clic sur un mp3 et que winamp est ton lecteur par défaut,
windows exécute ceci :
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 18 déc. 2005 à 18:45
Pour retrouver l'EXE associer à une extension :
Private Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
Const MAX_FILENAME_LEN = 260
Public Function ExeAssocié(Monfichier As String) As String
Dim ChaineRet As String
Dim ChaineExe As String
Dim ret As Variant
ChaineRet = Space(MAX_FILENAME_LEN)
'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
ExeAssocié = ChaineExe
End Function
MsgBox ExeAssocié("C:\monFichier.Zip")
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013131 18 déc. 2005 à 18:46
reacen : tu te relis des fois ? Franchement, je n'ai pas compris tes 2 premiers posts !
Pour le troisième : il te faut utiliser la ligne de commande de ton prog pour récupèrer le nom du fichier lancé par l'explorateur Windows :
L'explorateur, si tu lui dit de lancer le fichier Test.xxx par le programme Prog1 va lancer la commande :
Prog1.exe "c:\Windows\Test.xxx"
Donc il te faut récupèrer le "c:\Windows\Test.xxx" dans la ligne de commande de ton prog (1èr argument de ta ligne de commande).
Recherche un peu sur les sources du site, et tu trouveras ton bonheur (j'ai plus en tête la méthode pour récupèrer la ligne de commande).
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 18 déc. 2005 à 18:15
... tu cherches un fichier ZIP sur un répertoire ?
Quel répertoire ? Celui de ton Appli ?
If Dir(monRépertoire & "" & monFichier.ZIP") <> "" Then MsgBox "Fichier existe"
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 18 déc. 2005 à 18:37
Pas clair ...
Je devine ta question : "Comment connaitre le chemin de l'application qui se lancera si je double-clique sur un fichier .XXX ?"
C'est ça ?
Essaye d'expliquer ce que tu veux en enlevant les floritures. Tes histoires de Label, on s'en tape. Tu compliques tout et personne comprends rien.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)