Comment récupérer le path du Program Files
En effet le fileObjectSystem.GetSpecialfolder (x) permet de trouver le
répertoire system, tempo...
mais pas le path
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jacques93
Bonsoir Fabrice, Fabrice a écrit :
Bonjour,
Comment récupérer le path du Program Files En effet le fileObjectSystem.GetSpecialfolder (x) permet de trouver le répertoire system, tempo... mais pas le path
Comment récupérer le path du Program Files
En effet le fileObjectSystem.GetSpecialfolder (x) permet de trouver le
répertoire system, tempo...
mais pas le path
Comment récupérer le path du Program Files En effet le fileObjectSystem.GetSpecialfolder (x) permet de trouver le répertoire system, tempo... mais pas le path
Un exemple en VB ici : http://vbnet.mvps.org/index.html?code/browse/csidl.htm
Hehe ! il y a beaucoup de code là dedans.. :O)
Pour ceux qui ne sont pas trop familier avec les APIs, vous trouverez peut-être ce petit bout de code moins impressionant et plus facile à comprendre.. ;O) '*** ' Module1 Option Explicit
Private Declare Function SHGetFolderPathA _ Lib "shfolder.dll" _ ( _ ByVal hWnd As Long, _ ByVal nFolder As Long, _ ByVal lToken As Long, _ ByVal lFlag As Long, _ ByVal sPath As String _ ) As Long
Private Const MAX_PATH As Long = 260 Private Const CSIDL_PROGRAM_FILES As Long = &H26
Private Function GetSpecialDirectory(ByRef csidl As Long) As String
Dim sRet As String
' on créer le buffer pour récupérer le path sRet = Space$(MAX_PATH) ' on appel la fonction, si la valeur de retour est 0 ' cela signifie que sRet contient notre chemin If (SHGetFolderPathA(0, csidl, 0, 0, sRet) = 0) Then ' on tronque les caractères en trop (tout juste avant le ) GetSpecialDirectory = Left$(sRet, InStr(1, sRet, Chr$(0)) - 1) End If
End Function '***
-- Cordialement Yanick MVP pour Visual Basic
Bonjour ! :O)
Un exemple en VB ici :
http://vbnet.mvps.org/index.html?code/browse/csidl.htm
Hehe ! il y a beaucoup de code là dedans.. :O)
Pour ceux qui ne sont pas trop familier avec les APIs, vous trouverez
peut-être ce petit bout de code moins impressionant et plus facile à
comprendre.. ;O)
'***
' Module1
Option Explicit
Private Declare Function SHGetFolderPathA _
Lib "shfolder.dll" _
( _
ByVal hWnd As Long, _
ByVal nFolder As Long, _
ByVal lToken As Long, _
ByVal lFlag As Long, _
ByVal sPath As String _
) As Long
Private Const MAX_PATH As Long = 260
Private Const CSIDL_PROGRAM_FILES As Long = &H26
Private Function GetSpecialDirectory(ByRef csidl As Long) As String
Dim sRet As String
' on créer le buffer pour récupérer le path
sRet = Space$(MAX_PATH)
' on appel la fonction, si la valeur de retour est 0
' cela signifie que sRet contient notre chemin
If (SHGetFolderPathA(0, csidl, 0, 0, sRet) = 0) Then
' on tronque les caractères en trop (tout juste avant le )
GetSpecialDirectory = Left$(sRet, InStr(1, sRet, Chr$(0)) - 1)
End If
Un exemple en VB ici : http://vbnet.mvps.org/index.html?code/browse/csidl.htm
Hehe ! il y a beaucoup de code là dedans.. :O)
Pour ceux qui ne sont pas trop familier avec les APIs, vous trouverez peut-être ce petit bout de code moins impressionant et plus facile à comprendre.. ;O) '*** ' Module1 Option Explicit
Private Declare Function SHGetFolderPathA _ Lib "shfolder.dll" _ ( _ ByVal hWnd As Long, _ ByVal nFolder As Long, _ ByVal lToken As Long, _ ByVal lFlag As Long, _ ByVal sPath As String _ ) As Long
Private Const MAX_PATH As Long = 260 Private Const CSIDL_PROGRAM_FILES As Long = &H26
Private Function GetSpecialDirectory(ByRef csidl As Long) As String
Dim sRet As String
' on créer le buffer pour récupérer le path sRet = Space$(MAX_PATH) ' on appel la fonction, si la valeur de retour est 0 ' cela signifie que sRet contient notre chemin If (SHGetFolderPathA(0, csidl, 0, 0, sRet) = 0) Then ' on tronque les caractères en trop (tout juste avant le ) GetSpecialDirectory = Left$(sRet, InStr(1, sRet, Chr$(0)) - 1) End If
End Function '***
-- Cordialement Yanick MVP pour Visual Basic
Jacques93
Bonsoir Zoury, Zoury a écrit :
Bonjour ! :O)
Un exemple en VB ici : http://vbnet.mvps.org/index.html?code/browse/csidl.htm
Hehe ! il y a beaucoup de code là dedans.. :O)
Pour ceux qui ne sont pas trop familier avec les APIs, vous trouverez peut-être ce petit bout de code moins impressionant et plus facile à comprendre.. ;O) '*** ' Module1 Option Explicit
Private Declare Function SHGetFolderPathA _ Lib "shfolder.dll" _ ( _ ByVal hWnd As Long, _ ByVal nFolder As Long, _ ByVal lToken As Long, _ ByVal lFlag As Long, _ ByVal sPath As String _ ) As Long
Private Const MAX_PATH As Long = 260 Private Const CSIDL_PROGRAM_FILES As Long = &H26
Private Function GetSpecialDirectory(ByRef csidl As Long) As String
Dim sRet As String
' on créer le buffer pour récupérer le path sRet = Space$(MAX_PATH) ' on appel la fonction, si la valeur de retour est 0 ' cela signifie que sRet contient notre chemin If (SHGetFolderPathA(0, csidl, 0, 0, sRet) = 0) Then ' on tronque les caractères en trop (tout juste avant le ) GetSpecialDirectory = Left$(sRet, InStr(1, sRet, Chr$(0)) - 1) End If
End Function '***
Effectivement, parfois je me pose la question
- soit répondre uniquement à la question posée, sans chercher plus loin - soit indiquer les possibilités (sans être exhaustif, je ne pense pas qu'on puisse l'être), qui pourraient être utiles à d'autres lecteurs éventuels. - soit indiquer d'autres voies qui me semblent plus judicieuses, bien que la question telle qelle est posée mérite une réponse, donc on revient au point n°1
Ton expérience à ce sujet m'interesse. Merci de tes conseils à ce sujet :-)
-- Cordialement,
Jacques.
Bonsoir Zoury,
Zoury a écrit :
Bonjour ! :O)
Un exemple en VB ici :
http://vbnet.mvps.org/index.html?code/browse/csidl.htm
Hehe ! il y a beaucoup de code là dedans.. :O)
Pour ceux qui ne sont pas trop familier avec les APIs, vous trouverez
peut-être ce petit bout de code moins impressionant et plus facile à
comprendre.. ;O)
'***
' Module1
Option Explicit
Private Declare Function SHGetFolderPathA _
Lib "shfolder.dll" _
( _
ByVal hWnd As Long, _
ByVal nFolder As Long, _
ByVal lToken As Long, _
ByVal lFlag As Long, _
ByVal sPath As String _
) As Long
Private Const MAX_PATH As Long = 260
Private Const CSIDL_PROGRAM_FILES As Long = &H26
Private Function GetSpecialDirectory(ByRef csidl As Long) As String
Dim sRet As String
' on créer le buffer pour récupérer le path
sRet = Space$(MAX_PATH)
' on appel la fonction, si la valeur de retour est 0
' cela signifie que sRet contient notre chemin
If (SHGetFolderPathA(0, csidl, 0, 0, sRet) = 0) Then
' on tronque les caractères en trop (tout juste avant le )
GetSpecialDirectory = Left$(sRet, InStr(1, sRet, Chr$(0)) - 1)
End If
End Function
'***
Effectivement, parfois je me pose la question
- soit répondre uniquement à la question posée, sans chercher
plus loin
- soit indiquer les possibilités (sans être exhaustif, je ne pense
pas qu'on puisse l'être), qui pourraient être utiles
à d'autres lecteurs éventuels.
- soit indiquer d'autres voies qui me semblent plus judicieuses, bien
que la question telle qelle est posée mérite une réponse, donc
on revient au point n°1
Ton expérience à ce sujet m'interesse. Merci de tes conseils à ce sujet :-)
Un exemple en VB ici : http://vbnet.mvps.org/index.html?code/browse/csidl.htm
Hehe ! il y a beaucoup de code là dedans.. :O)
Pour ceux qui ne sont pas trop familier avec les APIs, vous trouverez peut-être ce petit bout de code moins impressionant et plus facile à comprendre.. ;O) '*** ' Module1 Option Explicit
Private Declare Function SHGetFolderPathA _ Lib "shfolder.dll" _ ( _ ByVal hWnd As Long, _ ByVal nFolder As Long, _ ByVal lToken As Long, _ ByVal lFlag As Long, _ ByVal sPath As String _ ) As Long
Private Const MAX_PATH As Long = 260 Private Const CSIDL_PROGRAM_FILES As Long = &H26
Private Function GetSpecialDirectory(ByRef csidl As Long) As String
Dim sRet As String
' on créer le buffer pour récupérer le path sRet = Space$(MAX_PATH) ' on appel la fonction, si la valeur de retour est 0 ' cela signifie que sRet contient notre chemin If (SHGetFolderPathA(0, csidl, 0, 0, sRet) = 0) Then ' on tronque les caractères en trop (tout juste avant le ) GetSpecialDirectory = Left$(sRet, InStr(1, sRet, Chr$(0)) - 1) End If
End Function '***
Effectivement, parfois je me pose la question
- soit répondre uniquement à la question posée, sans chercher plus loin - soit indiquer les possibilités (sans être exhaustif, je ne pense pas qu'on puisse l'être), qui pourraient être utiles à d'autres lecteurs éventuels. - soit indiquer d'autres voies qui me semblent plus judicieuses, bien que la question telle qelle est posée mérite une réponse, donc on revient au point n°1
Ton expérience à ce sujet m'interesse. Merci de tes conseils à ce sujet :-)
-- Cordialement,
Jacques.
Zoury
hehe ! :O)
<monde vaguement utopique> J'suis d'avis que l'on aide un collègue plus efficacement en lui apprenant à pêcher qu'en lui donnant du poisson tout cuit. La première option peut prendre plus de temps, mais deviendra inévitablement plus payante à la longue... Le collègue pourra, après peu de temps, se nourrir à sa guise et quand bon lui semblera. Éventuellement il pourra même l'enseigner à d'autres. </monde vaguement utopique>
alors quand j'ai la chance (et le temps), je fais un bref survol des possibilités et des meilleures pratiques en offrant des liens vers des soures compétentes.. bref la même chose que toi. :O)
-- Cordialement Yanick MVP pour Visual Basic
hehe ! :O)
<monde vaguement utopique>
J'suis d'avis que l'on aide un collègue plus efficacement en lui apprenant à
pêcher qu'en lui donnant du poisson tout cuit. La première option peut
prendre plus de temps, mais deviendra inévitablement plus payante à la
longue... Le collègue pourra, après peu de temps, se nourrir à sa guise et
quand bon lui semblera. Éventuellement il pourra même l'enseigner à
d'autres.
</monde vaguement utopique>
alors quand j'ai la chance (et le temps), je fais un bref survol des
possibilités et des meilleures pratiques en offrant des liens vers des
soures compétentes.. bref la même chose que toi. :O)
<monde vaguement utopique> J'suis d'avis que l'on aide un collègue plus efficacement en lui apprenant à pêcher qu'en lui donnant du poisson tout cuit. La première option peut prendre plus de temps, mais deviendra inévitablement plus payante à la longue... Le collègue pourra, après peu de temps, se nourrir à sa guise et quand bon lui semblera. Éventuellement il pourra même l'enseigner à d'autres. </monde vaguement utopique>
alors quand j'ai la chance (et le temps), je fais un bref survol des possibilités et des meilleures pratiques en offrant des liens vers des soures compétentes.. bref la même chose que toi. :O)
-- Cordialement Yanick MVP pour Visual Basic
Jacques93
Bonjour Zoury, Zoury a écrit :
hehe ! :O)
<monde vaguement utopique> J'suis d'avis que l'on aide un collègue plus efficacement en lui apprenant à pêcher qu'en lui donnant du poisson tout cuit. La première option peut prendre plus de temps, mais deviendra inévitablement plus payante à la longue... Le collègue pourra, après peu de temps, se nourrir à sa guise et quand bon lui semblera. Éventuellement il pourra même l'enseigner à d'autres. </monde vaguement utopique>
alors quand j'ai la chance (et le temps), je fais un bref survol des possibilités et des meilleures pratiques en offrant des liens vers des soures compétentes.. bref la même chose que toi. :O)
Et actuellement que pêche t-on au Québec, je veux dire une pêche de saison, qui ferait saliver un breton de banlieue parisienne ? ;-)
Peut être à bientot sur m.p.f.d.vb, où j'aurais plein de questions à poser.
-- Cordialement,
Jacques.
Bonjour Zoury,
Zoury a écrit :
hehe ! :O)
<monde vaguement utopique>
J'suis d'avis que l'on aide un collègue plus efficacement en lui apprenant à
pêcher qu'en lui donnant du poisson tout cuit. La première option peut
prendre plus de temps, mais deviendra inévitablement plus payante à la
longue... Le collègue pourra, après peu de temps, se nourrir à sa guise et
quand bon lui semblera. Éventuellement il pourra même l'enseigner à
d'autres.
</monde vaguement utopique>
alors quand j'ai la chance (et le temps), je fais un bref survol des
possibilités et des meilleures pratiques en offrant des liens vers des
soures compétentes.. bref la même chose que toi. :O)
Et actuellement que pêche t-on au Québec, je veux dire une pêche de
saison, qui ferait saliver un breton de banlieue parisienne ? ;-)
Peut être à bientot sur m.p.f.d.vb, où j'aurais plein de questions à poser.
<monde vaguement utopique> J'suis d'avis que l'on aide un collègue plus efficacement en lui apprenant à pêcher qu'en lui donnant du poisson tout cuit. La première option peut prendre plus de temps, mais deviendra inévitablement plus payante à la longue... Le collègue pourra, après peu de temps, se nourrir à sa guise et quand bon lui semblera. Éventuellement il pourra même l'enseigner à d'autres. </monde vaguement utopique>
alors quand j'ai la chance (et le temps), je fais un bref survol des possibilités et des meilleures pratiques en offrant des liens vers des soures compétentes.. bref la même chose que toi. :O)
Et actuellement que pêche t-on au Québec, je veux dire une pêche de saison, qui ferait saliver un breton de banlieue parisienne ? ;-)
Peut être à bientot sur m.p.f.d.vb, où j'aurais plein de questions à poser.