begin process at 2012 02 14 11:16:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Multimedia

 > 

Problème App.path


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème App.path

samedi 6 septembre 2003 à 19:05:04 | Problème App.path

djcool74

Bonjour à tous :-)

Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :

=====================================

Private Sub Form_Load()


Dim BDATA() As Byte
Dim FichierMidi As String
Dim nomfichier As String
Dim nom As String

Text1.Text = App.Path & "\rmiles.mid"
'Nom du repertoire ds laquel on va copier le son
nomfichier = Text1.Text

nbr = FreeFile


Open nomfichier For Binary As #nbr

'Caractéristiques et nom du son inclu dans le programme
BDATA = LoadResData(101, "CUSTOM")
Put #nbr, , BDATA
Close #nbr


' On joue le fichier mid

FichierMidi = Trim(nomfichier)
JouerMusic (FichierMidi)
End Sub


=====================================

Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).

Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas


Auriez vous une petite idée ?

La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
djcool74

http://algonix.site.voila.fr

samedi 6 septembre 2003 à 19:12:48 | Re : Problème App.path

ShareVB

salut

app.path renvoie le chemin de l'app sans "\" à la fin du chemin donc il faut mettre :
nomfichier = App.path & "\rmiles.mid"

enfin il n'y a aucun besoins de faire
fichiermidi = trim$(nomfichier)

tu fais direct : JouerMusic nomfichier (sans les parentheses ca ira mieux aussi)

voila

ShareVB


-------------------------------
Réponse au message :
-------------------------------

> Bonjour à tous :-)
>
> Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
>
> =====================================
>
> Private Sub Form_Load()
>
>
> Dim BDATA() As Byte
> Dim FichierMidi As String
> Dim nomfichier As String
> Dim nom As String
>
> Text1.Text = App.Path & "\rmiles.mid"
> 'Nom du repertoire ds laquel on va copier le son
> nomfichier = Text1.Text
>
> nbr = FreeFile
>
>
> Open nomfichier For Binary As #nbr
>
> 'Caractéristiques et nom du son inclu dans le programme
> BDATA = LoadResData(101, "CUSTOM")
> Put #nbr, , BDATA
> Close #nbr
>
>
> ' On joue le fichier mid
>
> FichierMidi = Trim(nomfichier)
> JouerMusic (FichierMidi)
> End Sub
>
>
> =====================================
>
> Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
>
> Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
>
>
> Auriez vous une petite idée ?
>
> La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> djcool74
>
> http://algonix.site.voila.fr
>
>
samedi 6 septembre 2003 à 19:16:30 | Re : Problème App.path

ShareVB

resalut

j'oublié : du point de vue optimisationet vitesse d'execution :

remplaces :
Text1.Text = App.Path & "\rmiles.mid"
'Nom du repertoire ds laquel on va copier le son
nomfichier = Text1.Text

par :
nomfichier = App.Path & "\rmiles.mid"
'Nom du repertoire ds laquel on va copier le son
Text1.Text = nomfichier

en effet l'acces à une variable est en théorie plus rapide que l'acces à une propriété

enfin au lieu d'utiliser nbr tu mets 1 (si tu n'a pas d'autres fichiers ouverts) à la place : c pas tres orthodoxe mais ca simplifie le code

revoila

ShareVB


-------------------------------
Réponse au message :
-------------------------------

> Bonjour à tous :-)
>
> Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
>
> =====================================
>
> Private Sub Form_Load()
>
>
> Dim BDATA() As Byte
> Dim FichierMidi As String
> Dim nomfichier As String
> Dim nom As String
>
> Text1.Text = App.Path & "\rmiles.mid"
> 'Nom du repertoire ds laquel on va copier le son
> nomfichier = Text1.Text
>
> nbr = FreeFile
>
>
> Open nomfichier For Binary As #nbr
>
> 'Caractéristiques et nom du son inclu dans le programme
> BDATA = LoadResData(101, "CUSTOM")
> Put #nbr, , BDATA
> Close #nbr
>
>
> ' On joue le fichier mid
>
> FichierMidi = Trim(nomfichier)
> JouerMusic (FichierMidi)
> End Sub
>
>
> =====================================
>
> Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
>
> Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
>
>
> Auriez vous une petite idée ?
>
> La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> djcool74
>
> http://algonix.site.voila.fr
>
>
samedi 6 septembre 2003 à 19:17:37 | Re : Problème App.path

djcool74

Oui, je sais, je me suis gouré dans le message, je mets :

nomfichier = App.path & "\rmiles.mid" ==> marche pas
nomfichier = "C:\Windows\System\Bidon\rmiles.mid" ==> marche.

C'est trop bizarre, c'est pour cela que je demande de l'aide

:-)

La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
djcool74




-------------------------------
Réponse au message :
-------------------------------

> salut
>
> app.path renvoie le chemin de l'app sans "\" à la fin du chemin donc il faut mettre :
> nomfichier = App.path & "\rmiles.mid"
>
> enfin il n'y a aucun besoins de faire
> fichiermidi = trim$(nomfichier)
>
> tu fais direct : JouerMusic nomfichier (sans les parentheses ca ira mieux aussi)
>
> voila
>
> ShareVB
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour à tous :-)
> >
> > Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
> >
> > =====================================
> >
> > Private Sub Form_Load()
> >
> >
> > Dim BDATA() As Byte
> > Dim FichierMidi As String
> > Dim nomfichier As String
> > Dim nom As String
> >
> > Text1.Text = App.Path & "\rmiles.mid"
> > 'Nom du repertoire ds laquel on va copier le son
> > nomfichier = Text1.Text
> >
> > nbr = FreeFile
> >
> >
> > Open nomfichier For Binary As #nbr
> >
> > 'Caractéristiques et nom du son inclu dans le programme
> > BDATA = LoadResData(101, "CUSTOM")
> > Put #nbr, , BDATA
> > Close #nbr
> >
> >
> > ' On joue le fichier mid
> >
> > FichierMidi = Trim(nomfichier)
> > JouerMusic (FichierMidi)
> > End Sub
> >
> >
> > =====================================
> >
> > Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
> >
> > Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
> >
> >
> > Auriez vous une petite idée ?
> >
> > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > djcool74
> >
> > http://algonix.site.voila.fr
> >
> >
>
samedi 6 septembre 2003 à 19:23:42 | Re : Problème App.path

djcool74

Non, ça ne change rien malheureusement.....


La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
djcool74




-------------------------------
Réponse au message :
-------------------------------

> resalut
>
> j'oublié : du point de vue optimisationet vitesse d'execution :
>
> remplaces :
> Text1.Text = App.Path & "\rmiles.mid"
> 'Nom du repertoire ds laquel on va copier le son
> nomfichier = Text1.Text
>
> par :
> nomfichier = App.Path & "\rmiles.mid"
> 'Nom du repertoire ds laquel on va copier le son
> Text1.Text = nomfichier
>
> en effet l'acces à une variable est en théorie plus rapide que l'acces à une propriété
>
> enfin au lieu d'utiliser nbr tu mets 1 (si tu n'a pas d'autres fichiers ouverts) à la place : c pas tres orthodoxe mais ca simplifie le code
>
> revoila
>
> ShareVB
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour à tous :-)
> >
> > Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
> >
> > =====================================
> >
> > Private Sub Form_Load()
> >
> >
> > Dim BDATA() As Byte
> > Dim FichierMidi As String
> > Dim nomfichier As String
> > Dim nom As String
> >
> > Text1.Text = App.Path & "\rmiles.mid"
> > 'Nom du repertoire ds laquel on va copier le son
> > nomfichier = Text1.Text
> >
> > nbr = FreeFile
> >
> >
> > Open nomfichier For Binary As #nbr
> >
> > 'Caractéristiques et nom du son inclu dans le programme
> > BDATA = LoadResData(101, "CUSTOM")
> > Put #nbr, , BDATA
> > Close #nbr
> >
> >
> > ' On joue le fichier mid
> >
> > FichierMidi = Trim(nomfichier)
> > JouerMusic (FichierMidi)
> > End Sub
> >
> >
> > =====================================
> >
> > Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
> >
> > Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
> >
> >
> > Auriez vous une petite idée ?
> >
> > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > djcool74
> >
> > http://algonix.site.voila.fr
> >
> >
>
samedi 6 septembre 2003 à 19:44:56 | Re : Problème App.path

rene38

Bonsoir

Attention à App.Path
si l'exe est dans C:\Dossier, App.Path renvoie C:\Dossier
mais s'il es dans la racine (C:\), App.Path renvoie C:\

If Right(App.Path, 1) = "\" Then
nomfichier = App.path & "rmiles.mid"
Else
nomfichier = App.path & "\rmiles.mid"



-------------------------------
Réponse au message :
-------------------------------

> salut
>
> app.path renvoie le chemin de l'app sans "\" à la fin du chemin donc il faut mettre :
> nomfichier = App.path & "\rmiles.mid"
>
> enfin il n'y a aucun besoins de faire
> fichiermidi = trim$(nomfichier)
>
> tu fais direct : JouerMusic nomfichier (sans les parentheses ca ira mieux aussi)
>
> voila
>
> ShareVB
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour à tous :-)
> >
> > Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
> >
> > =====================================
> >
> > Private Sub Form_Load()
> >
> >
> > Dim BDATA() As Byte
> > Dim FichierMidi As String
> > Dim nomfichier As String
> > Dim nom As String
> >
> > Text1.Text = App.Path & "\rmiles.mid"
> > 'Nom du repertoire ds laquel on va copier le son
> > nomfichier = Text1.Text
> >
> > nbr = FreeFile
> >
> >
> > Open nomfichier For Binary As #nbr
> >
> > 'Caractéristiques et nom du son inclu dans le programme
> > BDATA = LoadResData(101, "CUSTOM")
> > Put #nbr, , BDATA
> > Close #nbr
> >
> >
> > ' On joue le fichier mid
> >
> > FichierMidi = Trim(nomfichier)
> > JouerMusic (FichierMidi)
> > End Sub
> >
> >
> > =====================================
> >
> > Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
> >
> > Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
> >
> >
> > Auriez vous une petite idée ?
> >
> > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > djcool74
> >
> > http://algonix.site.voila.fr
> >
> >
>
samedi 6 septembre 2003 à 19:45:35 | Re : Problème App.path

ShareVB

j'avais bien pensé aussi que c'etait une erreur mais bon on sais jamais :

bon sinon as tu regardé ce que renvoie app.path
ou encore est-ce que le fichier est bien présent dans après extraction dans le dossier de l'app juste apres l'instruction close #nbr
s'il y est, c que le prb vient de ta sub JouerMusic si tu passes le meme chemin à JouerMusic et à Open

voila

ShareVB


-------------------------------
Réponse au message :
-------------------------------

> Oui, je sais, je me suis gouré dans le message, je mets :
>
> nomfichier = App.path & "\rmiles.mid" ==> marche pas
> nomfichier = "C:\Windows\System\Bidon\rmiles.mid" ==> marche.
>
> C'est trop bizarre, c'est pour cela que je demande de l'aide
>
> :-)
>
> La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> djcool74
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut
> >
> > app.path renvoie le chemin de l'app sans "\" à la fin du chemin donc il faut mettre :
> > nomfichier = App.path & "\rmiles.mid"
> >
> > enfin il n'y a aucun besoins de faire
> > fichiermidi = trim$(nomfichier)
> >
> > tu fais direct : JouerMusic nomfichier (sans les parentheses ca ira mieux aussi)
> >
> > voila
> >
> > ShareVB
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour à tous :-)
> > >
> > > Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
> > >
> > > =====================================
> > >
> > > Private Sub Form_Load()
> > >
> > >
> > > Dim BDATA() As Byte
> > > Dim FichierMidi As String
> > > Dim nomfichier As String
> > > Dim nom As String
> > >
> > > Text1.Text = App.Path & "\rmiles.mid"
> > > 'Nom du repertoire ds laquel on va copier le son
> > > nomfichier = Text1.Text
> > >
> > > nbr = FreeFile
> > >
> > >
> > > Open nomfichier For Binary As #nbr
> > >
> > > 'Caractéristiques et nom du son inclu dans le programme
> > > BDATA = LoadResData(101, "CUSTOM")
> > > Put #nbr, , BDATA
> > > Close #nbr
> > >
> > >
> > > ' On joue le fichier mid
> > >
> > > FichierMidi = Trim(nomfichier)
> > > JouerMusic (FichierMidi)
> > > End Sub
> > >
> > >
> > > =====================================
> > >
> > > Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
> > >
> > > Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
> > >
> > >
> > > Auriez vous une petite idée ?
> > >
> > > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > > djcool74
> > >
> > > http://algonix.site.voila.fr
> > >
> > >
> >
>
dimanche 7 septembre 2003 à 11:46:54 | Re : Problème App.path

djcool74

Tout est correct, je fichier s'extrait au bon endroit. Si c'est une adresse du type nomfichier=App.path & "\rmiles.mid", il arrive pas à lire, par contre si c'est un truc du genre :
nomfichier="C:\Windows\System\Bidon\rmiles.mid" ça marche.

La procédure, JouerMusic et StopperMusic, je l'ai pris sur un site, mais je ne comprends pas trop ce quelle fait, mais la voici pour + de précisions :

=======================================

Private Declare Function mciSendString Lib "winmm.dll" Alias _
"mciSendStringA" (ByVal lpstrCommand As String, _
ByVal lpstrReturnString As String, _
ByVal uReturnLength As Long, _
ByVal hwndCallback As Long) As Long
' dans un module BAS

Public Function JouerMusic(ByVal Fichier As String, _
Optional ByVal Alias As Variant) As Boolean
Dim nRet As Long

If IsMissing(Alias) Then Alias = "tune"
Call StopperMusic(Alias)

If mciSendString("open " & Fichier$ & " alias " & Alias, _
vbNullString, 0, 0) = 0 Then

nRet = mciSendString("play " & Alias & " from 0", _
vbNullString, 0, 0)

JouerMusic = (nRet = 0)

Else
MsgBox "Impossible de jouer la musique"

End If

End Function

Public Sub StopperMusic(Optional ByVal Alias As Variant)

If IsMissing(Alias) Then Alias = "tune"

Call mciSendString("stop " & Alias, vbNullString, 0, 0)
Call mciSendString("close " & Alias, vbNullString, 0, 0)

End Sub

=========================================

Alors ne sais pas, c'est vraiment bizarre.....


La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
djcool74

http://algonix.site.voila.fr




-------------------------------
Réponse au message :
-------------------------------

> j'avais bien pensé aussi que c'etait une erreur mais bon on sais jamais :
>
> bon sinon as tu regardé ce que renvoie app.path
> ou encore est-ce que le fichier est bien présent dans après extraction dans le dossier de l'app juste apres l'instruction close #nbr
> s'il y est, c que le prb vient de ta sub JouerMusic si tu passes le meme chemin à JouerMusic et à Open
>
> voila
>
> ShareVB
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Oui, je sais, je me suis gouré dans le message, je mets :
> >
> > nomfichier = App.path & "\rmiles.mid" ==> marche pas
> > nomfichier = "C:\Windows\System\Bidon\rmiles.mid" ==> marche.
> >
> > C'est trop bizarre, c'est pour cela que je demande de l'aide
> >
> > :-)
> >
> > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > djcool74
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut
> > >
> > > app.path renvoie le chemin de l'app sans "\" à la fin du chemin donc il faut mettre :
> > > nomfichier = App.path & "\rmiles.mid"
> > >
> > > enfin il n'y a aucun besoins de faire
> > > fichiermidi = trim$(nomfichier)
> > >
> > > tu fais direct : JouerMusic nomfichier (sans les parentheses ca ira mieux aussi)
> > >
> > > voila
> > >
> > > ShareVB
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour à tous :-)
> > > >
> > > > Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
> > > >
> > > > =====================================
> > > >
> > > > Private Sub Form_Load()
> > > >
> > > >
> > > > Dim BDATA() As Byte
> > > > Dim FichierMidi As String
> > > > Dim nomfichier As String
> > > > Dim nom As String
> > > >
> > > > Text1.Text = App.Path & "\rmiles.mid"
> > > > 'Nom du repertoire ds laquel on va copier le son
> > > > nomfichier = Text1.Text
> > > >
> > > > nbr = FreeFile
> > > >
> > > >
> > > > Open nomfichier For Binary As #nbr
> > > >
> > > > 'Caractéristiques et nom du son inclu dans le programme
> > > > BDATA = LoadResData(101, "CUSTOM")
> > > > Put #nbr, , BDATA
> > > > Close #nbr
> > > >
> > > >
> > > > ' On joue le fichier mid
> > > >
> > > > FichierMidi = Trim(nomfichier)
> > > > JouerMusic (FichierMidi)
> > > > End Sub
> > > >
> > > >
> > > > =====================================
> > > >
> > > > Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
> > > >
> > > > Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
> > > >
> > > >
> > > > Auriez vous une petite idée ?
> > > >
> > > > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > > > djcool74
> > > >
> > > > http://algonix.site.voila.fr
> > > >
> > > >
> > >
> >
>
dimanche 7 septembre 2003 à 11:56:27 | Re : Problème App.path

MoiOlivier

Salut,
Pour que App.path renvoie le vrais chemin de l'exécutable, il faut que le prog soit compilé. Si tu teste ton prog sans le compiler, App.path renvoie le chemin en cours, donc le chemin renvoyé est celui renvoyé par la fonction CurDir. Tu peux changer le CurDir en utilisant la fonction ChDir (va voir dans l'aide en ligne de VB pour la syntaxe, c'est pas compliqué).

Bonne prog.
A+



-------------------------------
Réponse au message :
-------------------------------

> Tout est correct, je fichier s'extrait au bon endroit. Si c'est une adresse du type nomfichier=App.path & "\rmiles.mid", il arrive pas à lire, par contre si c'est un truc du genre :
> nomfichier="C:\Windows\System\Bidon\rmiles.mid" ça marche.
>
> La procédure, JouerMusic et StopperMusic, je l'ai pris sur un site, mais je ne comprends pas trop ce quelle fait, mais la voici pour + de précisions :
>
> =======================================
>
> Private Declare Function mciSendString Lib "winmm.dll" Alias _
> "mciSendStringA" (ByVal lpstrCommand As String, _
> ByVal lpstrReturnString As String, _
> ByVal uReturnLength As Long, _
> ByVal hwndCallback As Long) As Long
> ' dans un module BAS
>
> Public Function JouerMusic(ByVal Fichier As String, _
> Optional ByVal Alias As Variant) As Boolean
> Dim nRet As Long
>
> If IsMissing(Alias) Then Alias = "tune"
> Call StopperMusic(Alias)
>
> If mciSendString("open " & Fichier$ & " alias " & Alias, _
> vbNullString, 0, 0) = 0 Then
>
> nRet = mciSendString("play " & Alias & " from 0", _
> vbNullString, 0, 0)
>
> JouerMusic = (nRet = 0)
>
> Else
> MsgBox "Impossible de jouer la musique"
>
> End If
>
> End Function
>
> Public Sub StopperMusic(Optional ByVal Alias As Variant)
>
> If IsMissing(Alias) Then Alias = "tune"
>
> Call mciSendString("stop " & Alias, vbNullString, 0, 0)
> Call mciSendString("close " & Alias, vbNullString, 0, 0)
>
> End Sub
>
> =========================================
>
> Alors ne sais pas, c'est vraiment bizarre.....
>
>
> La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> djcool74
>
> http://algonix.site.voila.fr
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'avais bien pensé aussi que c'etait une erreur mais bon on sais jamais :
> >
> > bon sinon as tu regardé ce que renvoie app.path
> > ou encore est-ce que le fichier est bien présent dans après extraction dans le dossier de l'app juste apres l'instruction close #nbr
> > s'il y est, c que le prb vient de ta sub JouerMusic si tu passes le meme chemin à JouerMusic et à Open
> >
> > voila
> >
> > ShareVB
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Oui, je sais, je me suis gouré dans le message, je mets :
> > >
> > > nomfichier = App.path & "\rmiles.mid" ==> marche pas
> > > nomfichier = "C:\Windows\System\Bidon\rmiles.mid" ==> marche.
> > >
> > > C'est trop bizarre, c'est pour cela que je demande de l'aide
> > >
> > > :-)
> > >
> > > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > > djcool74
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut
> > > >
> > > > app.path renvoie le chemin de l'app sans "\" à la fin du chemin donc il faut mettre :
> > > > nomfichier = App.path & "\rmiles.mid"
> > > >
> > > > enfin il n'y a aucun besoins de faire
> > > > fichiermidi = trim$(nomfichier)
> > > >
> > > > tu fais direct : JouerMusic nomfichier (sans les parentheses ca ira mieux aussi)
> > > >
> > > > voila
> > > >
> > > > ShareVB
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour à tous :-)
> > > > >
> > > > > Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
> > > > >
> > > > > =====================================
> > > > >
> > > > > Private Sub Form_Load()
> > > > >
> > > > >
> > > > > Dim BDATA() As Byte
> > > > > Dim FichierMidi As String
> > > > > Dim nomfichier As String
> > > > > Dim nom As String
> > > > >
> > > > > Text1.Text = App.Path & "\rmiles.mid"
> > > > > 'Nom du repertoire ds laquel on va copier le son
> > > > > nomfichier = Text1.Text
> > > > >
> > > > > nbr = FreeFile
> > > > >
> > > > >
> > > > > Open nomfichier For Binary As #nbr
> > > > >
> > > > > 'Caractéristiques et nom du son inclu dans le programme
> > > > > BDATA = LoadResData(101, "CUSTOM")
> > > > > Put #nbr, , BDATA
> > > > > Close #nbr
> > > > >
> > > > >
> > > > > ' On joue le fichier mid
> > > > >
> > > > > FichierMidi = Trim(nomfichier)
> > > > > JouerMusic (FichierMidi)
> > > > > End Sub
> > > > >
> > > > >
> > > > > =====================================
> > > > >
> > > > > Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
> > > > >
> > > > > Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
> > > > >
> > > > >
> > > > > Auriez vous une petite idée ?
> > > > >
> > > > > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > > > > djcool74
> > > > >
> > > > > http://algonix.site.voila.fr
> > > > >
> > > > >
> > > >
> > >
> >
>
dimanche 7 septembre 2003 à 13:09:31 | Re : Problème App.path

djcool74

Non, cela n'a strictement aucune importance. Pour preuve, va dans l'explorateur d'objet et regarde à App.path, c'est marqué :

"Spécifie le chemin du fichier projet .VBP lorsque l'application est exécutée à partir de l'environnement de développement ou le chemin de l'exécutable lorsque l'application est exécutée comme un fichier exécutable."

Et je l'ai compilé, mais ça ne marche pas quand même.

Par contre, j'ai remarqué un truc bizarre, quand le projet n'es pas compilé, dans la TextBox1, ça me mets le chemin du fichier extrait comme il l'est sur le disque mais quand je compile le prog, il me mets aussi le chemin mais il me mets les répertoires en majuscules

du genre "C:\MES DOCUMENTS\rmiles.mid" quand il est compilé et "C:\Mes Documents\rmiles.mid" quand il n'est pas compilé.

Mais, à mon avis, ça merde au niveau de la procédure
Mais comment ??????,

Car si je mets "C:\Mes Documents\Exemple\rmiles.mid", ça marche et si je mets :

App.path & "\rmiles.mid" ça ne marche pas.

Je ne vois pas en quoi ça gène, car le fichier est bien extrait mais pas joué.

La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
djcool74

http://algonix.site.voila.fr



-------------------------------
Réponse au message :
-------------------------------

> Salut,
> Pour que App.path renvoie le vrais chemin de l'exécutable, il faut que le prog soit compilé. Si tu teste ton prog sans le compiler, App.path renvoie le chemin en cours, donc le chemin renvoyé est celui renvoyé par la fonction CurDir. Tu peux changer le CurDir en utilisant la fonction ChDir (va voir dans l'aide en ligne de VB pour la syntaxe, c'est pas compliqué).
>
> Bonne prog.
> A+
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tout est correct, je fichier s'extrait au bon endroit. Si c'est une adresse du type nomfichier=App.path & "\rmiles.mid", il arrive pas à lire, par contre si c'est un truc du genre :
> > nomfichier="C:\Windows\System\Bidon\rmiles.mid" ça marche.
> >
> > La procédure, JouerMusic et StopperMusic, je l'ai pris sur un site, mais je ne comprends pas trop ce quelle fait, mais la voici pour + de précisions :
> >
> > =======================================
> >
> > Private Declare Function mciSendString Lib "winmm.dll" Alias _
> > "mciSendStringA" (ByVal lpstrCommand As String, _
> > ByVal lpstrReturnString As String, _
> > ByVal uReturnLength As Long, _
> > ByVal hwndCallback As Long) As Long
> > ' dans un module BAS
> >
> > Public Function JouerMusic(ByVal Fichier As String, _
> > Optional ByVal Alias As Variant) As Boolean
> > Dim nRet As Long
> >
> > If IsMissing(Alias) Then Alias = "tune"
> > Call StopperMusic(Alias)
> >
> > If mciSendString("open " & Fichier$ & " alias " & Alias, _
> > vbNullString, 0, 0) = 0 Then
> >
> > nRet = mciSendString("play " & Alias & " from 0", _
> > vbNullString, 0, 0)
> >
> > JouerMusic = (nRet = 0)
> >
> > Else
> > MsgBox "Impossible de jouer la musique"
> >
> > End If
> >
> > End Function
> >
> > Public Sub StopperMusic(Optional ByVal Alias As Variant)
> >
> > If IsMissing(Alias) Then Alias = "tune"
> >
> > Call mciSendString("stop " & Alias, vbNullString, 0, 0)
> > Call mciSendString("close " & Alias, vbNullString, 0, 0)
> >
> > End Sub
> >
> > =========================================
> >
> > Alors ne sais pas, c'est vraiment bizarre.....
> >
> >
> > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > djcool74
> >
> > http://algonix.site.voila.fr
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'avais bien pensé aussi que c'etait une erreur mais bon on sais jamais :
> > >
> > > bon sinon as tu regardé ce que renvoie app.path
> > > ou encore est-ce que le fichier est bien présent dans après extraction dans le dossier de l'app juste apres l'instruction close #nbr
> > > s'il y est, c que le prb vient de ta sub JouerMusic si tu passes le meme chemin à JouerMusic et à Open
> > >
> > > voila
> > >
> > > ShareVB
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Oui, je sais, je me suis gouré dans le message, je mets :
> > > >
> > > > nomfichier = App.path & "\rmiles.mid" ==> marche pas
> > > > nomfichier = "C:\Windows\System\Bidon\rmiles.mid" ==> marche.
> > > >
> > > > C'est trop bizarre, c'est pour cela que je demande de l'aide
> > > >
> > > > :-)
> > > >
> > > > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > > > djcool74
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > salut
> > > > >
> > > > > app.path renvoie le chemin de l'app sans "\" à la fin du chemin donc il faut mettre :
> > > > > nomfichier = App.path & "\rmiles.mid"
> > > > >
> > > > > enfin il n'y a aucun besoins de faire
> > > > > fichiermidi = trim$(nomfichier)
> > > > >
> > > > > tu fais direct : JouerMusic nomfichier (sans les parentheses ca ira mieux aussi)
> > > > >
> > > > > voila
> > > > >
> > > > > ShareVB
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour à tous :-)
> > > > > >
> > > > > > Voila, j'ai un problème très bizarre. Je fais un prog qui contient une ressource, depuis celle-ci, il extrait un fichier "rmiles.mid" dans le répertoire du prog en cours. Voici le morceau du code :
> > > > > >
> > > > > > =====================================
> > > > > >
> > > > > > Private Sub Form_Load()
> > > > > >
> > > > > >
> > > > > > Dim BDATA() As Byte
> > > > > > Dim FichierMidi As String
> > > > > > Dim nomfichier As String
> > > > > > Dim nom As String
> > > > > >
> > > > > > Text1.Text = App.Path & "\rmiles.mid"
> > > > > > 'Nom du repertoire ds laquel on va copier le son
> > > > > > nomfichier = Text1.Text
> > > > > >
> > > > > > nbr = FreeFile
> > > > > >
> > > > > >
> > > > > > Open nomfichier For Binary As #nbr
> > > > > >
> > > > > > 'Caractéristiques et nom du son inclu dans le programme
> > > > > > BDATA = LoadResData(101, "CUSTOM")
> > > > > > Put #nbr, , BDATA
> > > > > > Close #nbr
> > > > > >
> > > > > >
> > > > > > ' On joue le fichier mid
> > > > > >
> > > > > > FichierMidi = Trim(nomfichier)
> > > > > > JouerMusic (FichierMidi)
> > > > > > End Sub
> > > > > >
> > > > > >
> > > > > > =====================================
> > > > > >
> > > > > > Mais le problème, c'est que ça merde au niveau de l'adresse pour jouer le fichier qui a été extrait (pourtant, il s'extrait correctement car je le vérifie grace à une textbox, mais impossibilité de le jouer).
> > > > > >
> > > > > > Si je mets : nomfichier = "C:\rmiles.mid", ça marche, mais si je mets : nomfichier = App.path & "rmiles.mid" ça marche pas
> > > > > >
> > > > > >
> > > > > > Auriez vous une petite idée ?
> > > > > >
> > > > > > La misère d'un ami n'est pas plus amusante que le vue d'un jardin dont la flore est mourrante.
> > > > > > djcool74
> > > > > >
> > > > > > http://algonix.site.voila.fr
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : problème, app, mid, path, nomfichier


Répondre à ce message

Sujets en rapport avec ce message

Problème connexion BD avec App.Path. [ par js8bleu ] Bonjour, je n'arrive pas à me connecter à ma BD pourtant mon code semble être correct. Le voici : [quote] Public cn As New ADODB.Connection Public Su probleme pour compacter une base ACCESS [ par petchy ] bonjourj'ai se code pour compacter ma baseDim jro As jro.JetEngine  Dim intOldTaille As Long, intNewTaille As Long    db.Close  intOldTaille = FileLen Probleme d'insertion d'image sous Ms Word en vb6 [ par B Xeon Otman ] Salut à tous,voila mon problème est lorsque j'essaye d'insérer une image sous Word depuis vb6 pour la premier fois elle fonctionne parfaitement, mais Comment modifier ou contourner la valeuur app.path [ par le_bricolo ] Bonjours, Je souhaite réaliser un exécutable qui regroupe tous mes exécutables. Le problème est que dans certain exe j'utilise app.path qui reste val sauvgardes dans les fichiers textes [ par thechef ] bonjour,j'aimerai afficher ce qui c'est dnas un fichier texte, j'ai utiliser Open IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") & "\sauvgard commondialog [ par ilham78 ] Bonjour ; J’ai créé une application avec VB6,et datareports, je veux faire fonctionner un bouton de commande « imprimer », pour cela j’ai utilisé le vb net - APP.path [ par huntershiva ] Bonjour, sa fait des heures que je cherche comment mettre une image dans un label sans utiliser le chemin entier [^^sad1] [color=red]"C:\Programesfile [Catégorie encore modifiée .Net --> VBA] Problème NomFichier (Importation Excel) [ par romain60112 ] Bonjour a tous, je rencontre un soucis de programation, je veux importer un fichier Texte et faire quelques traitements lors de son importation (créer Lire une ligne dans un fichier texte [ par onix64 ] Bonjour à tous ! Je débute depuis quelques semaines sur Visual Basic 6.0 et j'essaye de faire un petit programme pour débuter. Grâce à ce forum et d' Erreur "Type Mismatch" sur un label.Caption [ par onix64 ] Voici mon bout de programme : [code=vb][/code] Private Sub cmdvaliderstats_Click() Dim m As Integer Dim n As Integer Dim i As Integer Dim nblign As In


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,700 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales