Bonjour à toutes et à tous
Je cherche à créer dans une Form une zone de liste qui comporterait
l'ensemble des types de fichiers disponibles (avec leurs extensions).
J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
?).
Quelqu'un pourrait-il me renseigner ?
Merci
Cordialement
Pascal
Bonjour à toutes et à tous
Je cherche à créer dans une Form une zone de liste qui comporterait
l'ensemble des types de fichiers disponibles (avec leurs extensions).
J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
?).
Quelqu'un pourrait-il me renseigner ?
Merci
Cordialement
Pascal
Bonjour à toutes et à tous
Je cherche à créer dans une Form une zone de liste qui comporterait
l'ensemble des types de fichiers disponibles (avec leurs extensions).
J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
?).
Quelqu'un pourrait-il me renseigner ?
Merci
Cordialement
Pascal
Salut,
Regarde dans l'API Guide du coté des API Registre et essaye de lister
HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
#
> Bonjour à toutes et à tous
> Je cherche à créer dans une Form une zone de liste qui comporterait
> l'ensemble des types de fichiers disponibles (avec leurs extensions).
> J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
cherché
> ?).
> Quelqu'un pourrait-il me renseigner ?
> Merci
> Cordialement
> Pascal
>
>
Salut,
Regarde dans l'API Guide du coté des API Registre et essaye de lister
HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
#2rRwuu7DHA.3648@TK2MSFTNGP11.phx.gbl...
> Bonjour à toutes et à tous
> Je cherche à créer dans une Form une zone de liste qui comporterait
> l'ensemble des types de fichiers disponibles (avec leurs extensions).
> J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
cherché
> ?).
> Quelqu'un pourrait-il me renseigner ?
> Merci
> Cordialement
> Pascal
>
>
Salut,
Regarde dans l'API Guide du coté des API Registre et essaye de lister
HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
#
> Bonjour à toutes et à tous
> Je cherche à créer dans une Form une zone de liste qui comporterait
> l'ensemble des types de fichiers disponibles (avec leurs extensions).
> J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
cherché
> ?).
> Quelqu'un pourrait-il me renseigner ?
> Merci
> Cordialement
> Pascal
>
>
le deuxième paramètre de RegOpenKey me demande une chaîne.
Hors justement c'est cette chaîne que je dois trouver pour ensuite
le deuxième paramètre de RegOpenKey me demande une chaîne.
Hors justement c'est cette chaîne que je dois trouver pour ensuite
le deuxième paramètre de RegOpenKey me demande une chaîne.
Hors justement c'est cette chaîne que je dois trouver pour ensuite
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
> Bonjour Nicolas
> Merci pour ton aide.
> J'ai effectivement trouvé dans l'API Guide les fonctions qui
> (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
> le deuxième paramètre de RegOpenKey me demande une chaîne.
> Hors justement c'est cette chaîne que je dois trouver pour ensuite
récupérer
> ses valeurs.
> J'ai essayé *.* et aussi * mais rien n'y fait :-(
> Si quelqu'un peut me venir en aide ce serait sympa !
> Voilà une partie de mon code (ligne 4 qui me pose problème) :
> Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret As
> Long, RetData As Long
> Cnt = 0
> Const BUFFER_SIZE As Long = 255
> If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> sName = Space(BUFFER_SIZE)
> sData = Space(BUFFER_SIZE)
> Ret = BUFFER_SIZE
> RetData = BUFFER_SIZE
> While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
sData,
> RetData) <> ERROR_NO_MORE_ITEMS
> Cnt = Cnt + 1
> Form1.Lst_TypesFic.AddItem Ret
> Wend
> RegCloseKey (hKey)
> End If
>
> Cordialement
> Pascal
>
>
> "ng" a écrit dans le message de
> news:
> > Salut,
> >
> > Regarde dans l'API Guide du coté des API Registre et essaye de lister
> > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> > #
> > > Bonjour à toutes et à tous
> > > Je cherche à créer dans une Form une zone de liste qui comporterait
> > > l'ensemble des types de fichiers disponibles (avec leurs
> > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
> > cherché
> > > ?).
> > > Quelqu'un pourrait-il me renseigner ?
> > > Merci
> > > Cordialement
> > > Pascal
> > >
> > >
> >
> >
>
>
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
ewerxnw7DHA.2712@tk2msftngp13.phx.gbl...
> Bonjour Nicolas
> Merci pour ton aide.
> J'ai effectivement trouvé dans l'API Guide les fonctions qui
> (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
> le deuxième paramètre de RegOpenKey me demande une chaîne.
> Hors justement c'est cette chaîne que je dois trouver pour ensuite
récupérer
> ses valeurs.
> J'ai essayé *.* et aussi * mais rien n'y fait :-(
> Si quelqu'un peut me venir en aide ce serait sympa !
> Voilà une partie de mon code (ligne 4 qui me pose problème) :
> Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret As
> Long, RetData As Long
> Cnt = 0
> Const BUFFER_SIZE As Long = 255
> If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> sName = Space(BUFFER_SIZE)
> sData = Space(BUFFER_SIZE)
> Ret = BUFFER_SIZE
> RetData = BUFFER_SIZE
> While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
sData,
> RetData) <> ERROR_NO_MORE_ITEMS
> Cnt = Cnt + 1
> Form1.Lst_TypesFic.AddItem Ret
> Wend
> RegCloseKey (hKey)
> End If
>
> Cordialement
> Pascal
>
>
> "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> news:eDPeiVv7DHA.1592@TK2MSFTNGP10.phx.gbl...
> > Salut,
> >
> > Regarde dans l'API Guide du coté des API Registre et essaye de lister
> > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> > #2rRwuu7DHA.3648@TK2MSFTNGP11.phx.gbl...
> > > Bonjour à toutes et à tous
> > > Je cherche à créer dans une Form une zone de liste qui comporterait
> > > l'ensemble des types de fichiers disponibles (avec leurs
> > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
> > cherché
> > > ?).
> > > Quelqu'un pourrait-il me renseigner ?
> > > Merci
> > > Cordialement
> > > Pascal
> > >
> > >
> >
> >
>
>
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
> Bonjour Nicolas
> Merci pour ton aide.
> J'ai effectivement trouvé dans l'API Guide les fonctions qui
> (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
> le deuxième paramètre de RegOpenKey me demande une chaîne.
> Hors justement c'est cette chaîne que je dois trouver pour ensuite
récupérer
> ses valeurs.
> J'ai essayé *.* et aussi * mais rien n'y fait :-(
> Si quelqu'un peut me venir en aide ce serait sympa !
> Voilà une partie de mon code (ligne 4 qui me pose problème) :
> Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret As
> Long, RetData As Long
> Cnt = 0
> Const BUFFER_SIZE As Long = 255
> If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> sName = Space(BUFFER_SIZE)
> sData = Space(BUFFER_SIZE)
> Ret = BUFFER_SIZE
> RetData = BUFFER_SIZE
> While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
sData,
> RetData) <> ERROR_NO_MORE_ITEMS
> Cnt = Cnt + 1
> Form1.Lst_TypesFic.AddItem Ret
> Wend
> RegCloseKey (hKey)
> End If
>
> Cordialement
> Pascal
>
>
> "ng" a écrit dans le message de
> news:
> > Salut,
> >
> > Regarde dans l'API Guide du coté des API Registre et essaye de lister
> > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> > #
> > > Bonjour à toutes et à tous
> > > Je cherche à créer dans une Form une zone de liste qui comporterait
> > > l'ensemble des types de fichiers disponibles (avec leurs
> > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou mal
> > cherché
> > > ?).
> > > Quelqu'un pourrait-il me renseigner ?
> > > Merci
> > > Cordialement
> > > Pascal
> > >
> > >
> >
> >
>
>
Merci Nicolas
J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
Argument ou appel de procédure incorrect
Il plante apparement à chaque fois sur les extensions qui n'ont pas de
valeur dans la colonne Données dans la BDR.
Si tu as une idée ?
Merci en tout cas
Cordialement
Pascal
"ng" a écrit dans le message de
news:%
>
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
>
> "papou" <nspm> a écrit dans le message de news:
>
> > Bonjour Nicolas
> > Merci pour ton aide.
> > J'ai effectivement trouvé dans l'API Guide les fonctions qui
m'intéressent
> > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
effet,
> > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> récupérer
> > ses valeurs.
> > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > Si quelqu'un peut me venir en aide ce serait sympa !
> > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret
> > Long, RetData As Long
> > Cnt = 0
> > Const BUFFER_SIZE As Long = 255
> > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > sName = Space(BUFFER_SIZE)
> > sData = Space(BUFFER_SIZE)
> > Ret = BUFFER_SIZE
> > RetData = BUFFER_SIZE
> > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
> sData,
> > RetData) <> ERROR_NO_MORE_ITEMS
> > Cnt = Cnt + 1
> > Form1.Lst_TypesFic.AddItem Ret
> > Wend
> > RegCloseKey (hKey)
> > End If
> >
> > Cordialement
> > Pascal
> >
> >
> > "ng" a écrit dans le message de
> > news:
> > > Salut,
> > >
> > > Regarde dans l'API Guide du coté des API Registre et essaye de
> > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > > #
> > > > Bonjour à toutes et à tous
> > > > Je cherche à créer dans une Form une zone de liste qui
> > > > l'ensemble des types de fichiers disponibles (avec leurs
extensions).
> > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou
> > > cherché
> > > > ?).
> > > > Quelqu'un pourrait-il me renseigner ?
> > > > Merci
> > > > Cordialement
> > > > Pascal
> > > >
> > > >
> > >
> > >
> >
> >
>
>
>
Merci Nicolas
J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
Argument ou appel de procédure incorrect
Il plante apparement à chaque fois sur les extensions qui n'ont pas de
valeur dans la colonne Données dans la BDR.
Si tu as une idée ?
Merci en tout cas
Cordialement
Pascal
"ng" <ng@ngsoft-fr.com> a écrit dans le message de
news:%23Z87Y6w7DHA.4060@tk2msftngp13.phx.gbl...
>
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
>
> "papou" <nspm> a écrit dans le message de news:
> ewerxnw7DHA.2712@tk2msftngp13.phx.gbl...
> > Bonjour Nicolas
> > Merci pour ton aide.
> > J'ai effectivement trouvé dans l'API Guide les fonctions qui
m'intéressent
> > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
effet,
> > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> récupérer
> > ses valeurs.
> > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > Si quelqu'un peut me venir en aide ce serait sympa !
> > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret
> > Long, RetData As Long
> > Cnt = 0
> > Const BUFFER_SIZE As Long = 255
> > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > sName = Space(BUFFER_SIZE)
> > sData = Space(BUFFER_SIZE)
> > Ret = BUFFER_SIZE
> > RetData = BUFFER_SIZE
> > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
> sData,
> > RetData) <> ERROR_NO_MORE_ITEMS
> > Cnt = Cnt + 1
> > Form1.Lst_TypesFic.AddItem Ret
> > Wend
> > RegCloseKey (hKey)
> > End If
> >
> > Cordialement
> > Pascal
> >
> >
> > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > news:eDPeiVv7DHA.1592@TK2MSFTNGP10.phx.gbl...
> > > Salut,
> > >
> > > Regarde dans l'API Guide du coté des API Registre et essaye de
> > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > > #2rRwuu7DHA.3648@TK2MSFTNGP11.phx.gbl...
> > > > Bonjour à toutes et à tous
> > > > Je cherche à créer dans une Form une zone de liste qui
> > > > l'ensemble des types de fichiers disponibles (avec leurs
extensions).
> > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou
> > > cherché
> > > > ?).
> > > > Quelqu'un pourrait-il me renseigner ?
> > > > Merci
> > > > Cordialement
> > > > Pascal
> > > >
> > > >
> > >
> > >
> >
> >
>
>
>
Merci Nicolas
J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
Argument ou appel de procédure incorrect
Il plante apparement à chaque fois sur les extensions qui n'ont pas de
valeur dans la colonne Données dans la BDR.
Si tu as une idée ?
Merci en tout cas
Cordialement
Pascal
"ng" a écrit dans le message de
news:%
>
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
>
> "papou" <nspm> a écrit dans le message de news:
>
> > Bonjour Nicolas
> > Merci pour ton aide.
> > J'ai effectivement trouvé dans l'API Guide les fonctions qui
m'intéressent
> > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
effet,
> > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> récupérer
> > ses valeurs.
> > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > Si quelqu'un peut me venir en aide ce serait sympa !
> > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret
> > Long, RetData As Long
> > Cnt = 0
> > Const BUFFER_SIZE As Long = 255
> > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > sName = Space(BUFFER_SIZE)
> > sData = Space(BUFFER_SIZE)
> > Ret = BUFFER_SIZE
> > RetData = BUFFER_SIZE
> > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
> sData,
> > RetData) <> ERROR_NO_MORE_ITEMS
> > Cnt = Cnt + 1
> > Form1.Lst_TypesFic.AddItem Ret
> > Wend
> > RegCloseKey (hKey)
> > End If
> >
> > Cordialement
> > Pascal
> >
> >
> > "ng" a écrit dans le message de
> > news:
> > > Salut,
> > >
> > > Regarde dans l'API Guide du coté des API Registre et essaye de
> > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > > #
> > > > Bonjour à toutes et à tous
> > > > Je cherche à créer dans une Form une zone de liste qui
> > > > l'ensemble des types de fichiers disponibles (avec leurs
extensions).
> > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou
> > > cherché
> > > > ?).
> > > > Quelqu'un pourrait-il me renseigner ?
> > > > Merci
> > > > Cordialement
> > > > Pascal
> > > >
> > > >
> > >
> > >
> >
> >
>
>
>
ah curieux ! je n'ai pas cette erreur essaye en mettant :
Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
String) As String
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As
Long
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
lDataBufSize)
If lResult = 0 Then
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, Chr$(0))
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf,
lDataBufSize)
If lResult = 0 Then
If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
Chr$(0)) - 1)
Else
RegQueryStringValue = ""
End If
End If
ElseIf lValueType = REG_BINARY Then
Dim strData As Integer
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = strData
End If
End If
End If
End Function
ou encore
Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
String) As String
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As
Long
On Error GoTo RegQueryStringValue_Err
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
lDataBufSize)
If lResult = 0 Then
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, Chr$(0))
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
1)
End If
ElseIf lValueType = REG_BINARY Then
Dim strData As Integer
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = strData
End If
End If
End If
Exit Function
RegQueryStringValue_Err:
RegQueryStringValue = ""
End Function
Sinon est-ce que ce code correspond à ta demande ?
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
> Merci Nicolas
> J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
> Argument ou appel de procédure incorrect
> Il plante apparement à chaque fois sur les extensions qui n'ont pas de
> valeur dans la colonne Données dans la BDR.
> Si tu as une idée ?
> Merci en tout cas
> Cordialement
> Pascal
>
> "ng" a écrit dans le message de
> news:%
> >
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> >
> > > Bonjour Nicolas
> > > Merci pour ton aide.
> > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> m'intéressent
> > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
> effet,
> > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> > récupérer
> > > ses valeurs.
> > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret
As
> > > Long, RetData As Long
> > > Cnt = 0
> > > Const BUFFER_SIZE As Long = 255
> > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > sName = Space(BUFFER_SIZE)
> > > sData = Space(BUFFER_SIZE)
> > > Ret = BUFFER_SIZE
> > > RetData = BUFFER_SIZE
> > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
> > sData,
> > > RetData) <> ERROR_NO_MORE_ITEMS
> > > Cnt = Cnt + 1
> > > Form1.Lst_TypesFic.AddItem Ret
> > > Wend
> > > RegCloseKey (hKey)
> > > End If
> > >
> > > Cordialement
> > > Pascal
> > >
> > >
> > > "ng" a écrit dans le message de
> > > news:
> > > > Salut,
> > > >
> > > > Regarde dans l'API Guide du coté des API Registre et essaye de
lister
> > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > > >
> > > > --
> > > > Nicolas G.
> > > > FAQ VB : http://faq.vb.free.fr
> > > > API Guide : http://www.allapi.net
> > > > Google Groups : http://groups.google.fr/
> > > > MZ-Tools : http://www.mztools.com/
> > > >
> > > >
> > > > "papou" <nspm> a écrit dans le message de news:
> > > > #
> > > > > Bonjour à toutes et à tous
> > > > > Je cherche à créer dans une Form une zone de liste qui
comporterait
> > > > > l'ensemble des types de fichiers disponibles (avec leurs
> extensions).
> > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou
mal
> > > > cherché
> > > > > ?).
> > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > Merci
> > > > > Cordialement
> > > > > Pascal
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
> >
>
>
ah curieux ! je n'ai pas cette erreur essaye en mettant :
Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
String) As String
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As
Long
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
lDataBufSize)
If lResult = 0 Then
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, Chr$(0))
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf,
lDataBufSize)
If lResult = 0 Then
If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
Chr$(0)) - 1)
Else
RegQueryStringValue = ""
End If
End If
ElseIf lValueType = REG_BINARY Then
Dim strData As Integer
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = strData
End If
End If
End If
End Function
ou encore
Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
String) As String
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As
Long
On Error GoTo RegQueryStringValue_Err
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
lDataBufSize)
If lResult = 0 Then
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, Chr$(0))
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
1)
End If
ElseIf lValueType = REG_BINARY Then
Dim strData As Integer
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = strData
End If
End If
End If
Exit Function
RegQueryStringValue_Err:
RegQueryStringValue = ""
End Function
Sinon est-ce que ce code correspond à ta demande ?
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
ugthTMx7DHA.3112@tk2msftngp13.phx.gbl...
> Merci Nicolas
> J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
> Argument ou appel de procédure incorrect
> Il plante apparement à chaque fois sur les extensions qui n'ont pas de
> valeur dans la colonne Données dans la BDR.
> Si tu as une idée ?
> Merci en tout cas
> Cordialement
> Pascal
>
> "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> news:%23Z87Y6w7DHA.4060@tk2msftngp13.phx.gbl...
> >
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> > ewerxnw7DHA.2712@tk2msftngp13.phx.gbl...
> > > Bonjour Nicolas
> > > Merci pour ton aide.
> > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> m'intéressent
> > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
> effet,
> > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> > récupérer
> > > ses valeurs.
> > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret
As
> > > Long, RetData As Long
> > > Cnt = 0
> > > Const BUFFER_SIZE As Long = 255
> > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > sName = Space(BUFFER_SIZE)
> > > sData = Space(BUFFER_SIZE)
> > > Ret = BUFFER_SIZE
> > > RetData = BUFFER_SIZE
> > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
> > sData,
> > > RetData) <> ERROR_NO_MORE_ITEMS
> > > Cnt = Cnt + 1
> > > Form1.Lst_TypesFic.AddItem Ret
> > > Wend
> > > RegCloseKey (hKey)
> > > End If
> > >
> > > Cordialement
> > > Pascal
> > >
> > >
> > > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > > news:eDPeiVv7DHA.1592@TK2MSFTNGP10.phx.gbl...
> > > > Salut,
> > > >
> > > > Regarde dans l'API Guide du coté des API Registre et essaye de
lister
> > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > > >
> > > > --
> > > > Nicolas G.
> > > > FAQ VB : http://faq.vb.free.fr
> > > > API Guide : http://www.allapi.net
> > > > Google Groups : http://groups.google.fr/
> > > > MZ-Tools : http://www.mztools.com/
> > > >
> > > >
> > > > "papou" <nspm> a écrit dans le message de news:
> > > > #2rRwuu7DHA.3648@TK2MSFTNGP11.phx.gbl...
> > > > > Bonjour à toutes et à tous
> > > > > Je cherche à créer dans une Form une zone de liste qui
comporterait
> > > > > l'ensemble des types de fichiers disponibles (avec leurs
> extensions).
> > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou
mal
> > > > cherché
> > > > > ?).
> > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > Merci
> > > > > Cordialement
> > > > > Pascal
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
> >
>
>
ah curieux ! je n'ai pas cette erreur essaye en mettant :
Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
String) As String
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As
Long
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
lDataBufSize)
If lResult = 0 Then
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, Chr$(0))
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf,
lDataBufSize)
If lResult = 0 Then
If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
Chr$(0)) - 1)
Else
RegQueryStringValue = ""
End If
End If
ElseIf lValueType = REG_BINARY Then
Dim strData As Integer
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = strData
End If
End If
End If
End Function
ou encore
Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
String) As String
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As
Long
On Error GoTo RegQueryStringValue_Err
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
lDataBufSize)
If lResult = 0 Then
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, Chr$(0))
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
1)
End If
ElseIf lValueType = REG_BINARY Then
Dim strData As Integer
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
lDataBufSize)
If lResult = 0 Then
RegQueryStringValue = strData
End If
End If
End If
Exit Function
RegQueryStringValue_Err:
RegQueryStringValue = ""
End Function
Sinon est-ce que ce code correspond à ta demande ?
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
> Merci Nicolas
> J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
> Argument ou appel de procédure incorrect
> Il plante apparement à chaque fois sur les extensions qui n'ont pas de
> valeur dans la colonne Données dans la BDR.
> Si tu as une idée ?
> Merci en tout cas
> Cordialement
> Pascal
>
> "ng" a écrit dans le message de
> news:%
> >
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> >
> > > Bonjour Nicolas
> > > Merci pour ton aide.
> > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> m'intéressent
> > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis déjà
> > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car en
> effet,
> > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> > récupérer
> > > ses valeurs.
> > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > Dim hKey As Long, Cnt As Long, sName As String, sData As String, Ret
As
> > > Long, RetData As Long
> > > Cnt = 0
> > > Const BUFFER_SIZE As Long = 255
> > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > sName = Space(BUFFER_SIZE)
> > > sData = Space(BUFFER_SIZE)
> > > Ret = BUFFER_SIZE
> > > RetData = BUFFER_SIZE
> > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal
> > sData,
> > > RetData) <> ERROR_NO_MORE_ITEMS
> > > Cnt = Cnt + 1
> > > Form1.Lst_TypesFic.AddItem Ret
> > > Wend
> > > RegCloseKey (hKey)
> > > End If
> > >
> > > Cordialement
> > > Pascal
> > >
> > >
> > > "ng" a écrit dans le message de
> > > news:
> > > > Salut,
> > > >
> > > > Regarde dans l'API Guide du coté des API Registre et essaye de
lister
> > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > > >
> > > > --
> > > > Nicolas G.
> > > > FAQ VB : http://faq.vb.free.fr
> > > > API Guide : http://www.allapi.net
> > > > Google Groups : http://groups.google.fr/
> > > > MZ-Tools : http://www.mztools.com/
> > > >
> > > >
> > > > "papou" <nspm> a écrit dans le message de news:
> > > > #
> > > > > Bonjour à toutes et à tous
> > > > > Je cherche à créer dans une Form une zone de liste qui
comporterait
> > > > > l'ensemble des types de fichiers disponibles (avec leurs
> extensions).
> > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé (ou
mal
> > > > cherché
> > > > > ?).
> > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > Merci
> > > > > Cordialement
> > > > > Pascal
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
> >
>
>
Encore une fois merci Nicolas
La première "correction" fonctionne donc cela me convient bien.
Par contre je pensais idéalement pouvoir afficher la même information que
fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
Option des dossiers puis onglet types de fichier.
En l'occurence cette fenêtre affiche le descriptif des types de fichiers
français.
Mais ce n'est peut-être tout simplement pas possible, en tout cas cette
n'apparaît pas dans HKEY_CLASSES_ROOT ?
En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant :-)
Cordialement
Pascal
"ng" a écrit dans le message de
news:
> ah curieux ! je n'ai pas cette erreur essaye en mettant :
>
> Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> String) As String
> Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize
> Long
> lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> lDataBufSize)
> If lResult = 0 Then
> If lValueType = REG_SZ Then
> strBuf = String(lDataBufSize, Chr$(0))
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> lDataBufSize)
> If lResult = 0 Then
> If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> Chr$(0)) - 1)
> Else
> RegQueryStringValue = ""
> End If
> End If
> ElseIf lValueType = REG_BINARY Then
> Dim strData As Integer
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = strData
> End If
> End If
> End If
> End Function
>
> ou encore
>
> Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> String) As String
> Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize
> Long
> On Error GoTo RegQueryStringValue_Err
> lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> lDataBufSize)
> If lResult = 0 Then
> If lValueType = REG_SZ Then
> strBuf = String(lDataBufSize, Chr$(0))
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
Chr$(0)) -
> 1)
> End If
> ElseIf lValueType = REG_BINARY Then
> Dim strData As Integer
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = strData
> End If
> End If
> End If
> Exit Function
> RegQueryStringValue_Err:
> RegQueryStringValue = ""
> End Function
>
> Sinon est-ce que ce code correspond à ta demande ?
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
>
> "papou" <nspm> a écrit dans le message de news:
>
> > Merci Nicolas
> > J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
> > Argument ou appel de procédure incorrect
> > Il plante apparement à chaque fois sur les extensions qui n'ont pas de
> > valeur dans la colonne Données dans la BDR.
> > Si tu as une idée ?
> > Merci en tout cas
> > Cordialement
> > Pascal
> >
> > "ng" a écrit dans le message de
> > news:%
> > >
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > >
> > > > Bonjour Nicolas
> > > > Merci pour ton aide.
> > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > m'intéressent
> > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
> > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car
> > effet,
> > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> > > récupérer
> > > > ses valeurs.
> > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > Dim hKey As Long, Cnt As Long, sName As String, sData As String,
> As
> > > > Long, RetData As Long
> > > > Cnt = 0
> > > > Const BUFFER_SIZE As Long = 255
> > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > sName = Space(BUFFER_SIZE)
> > > > sData = Space(BUFFER_SIZE)
> > > > Ret = BUFFER_SIZE
> > > > RetData = BUFFER_SIZE
> > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
> > > sData,
> > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > Cnt = Cnt + 1
> > > > Form1.Lst_TypesFic.AddItem Ret
> > > > Wend
> > > > RegCloseKey (hKey)
> > > > End If
> > > >
> > > > Cordialement
> > > > Pascal
> > > >
> > > >
> > > > "ng" a écrit dans le message de
> > > > news:
> > > > > Salut,
> > > > >
> > > > > Regarde dans l'API Guide du coté des API Registre et essaye de
> lister
> > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > > > >
> > > > > --
> > > > > Nicolas G.
> > > > > FAQ VB : http://faq.vb.free.fr
> > > > > API Guide : http://www.allapi.net
> > > > > Google Groups : http://groups.google.fr/
> > > > > MZ-Tools : http://www.mztools.com/
> > > > >
> > > > >
> > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > #
> > > > > > Bonjour à toutes et à tous
> > > > > > Je cherche à créer dans une Form une zone de liste qui
> comporterait
> > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > extensions).
> > > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé
> mal
> > > > > cherché
> > > > > > ?).
> > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > Merci
> > > > > > Cordialement
> > > > > > Pascal
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
> >
> >
>
>
Encore une fois merci Nicolas
La première "correction" fonctionne donc cela me convient bien.
Par contre je pensais idéalement pouvoir afficher la même information que
fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
Option des dossiers puis onglet types de fichier.
En l'occurence cette fenêtre affiche le descriptif des types de fichiers
français.
Mais ce n'est peut-être tout simplement pas possible, en tout cas cette
n'apparaît pas dans HKEY_CLASSES_ROOT ?
En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant :-)
Cordialement
Pascal
"ng" <ng@ngsoft-fr.com> a écrit dans le message de
news:ubrC8Rx7DHA.4060@tk2msftngp13.phx.gbl...
> ah curieux ! je n'ai pas cette erreur essaye en mettant :
>
> Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> String) As String
> Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize
> Long
> lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> lDataBufSize)
> If lResult = 0 Then
> If lValueType = REG_SZ Then
> strBuf = String(lDataBufSize, Chr$(0))
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> lDataBufSize)
> If lResult = 0 Then
> If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> Chr$(0)) - 1)
> Else
> RegQueryStringValue = ""
> End If
> End If
> ElseIf lValueType = REG_BINARY Then
> Dim strData As Integer
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = strData
> End If
> End If
> End If
> End Function
>
> ou encore
>
> Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> String) As String
> Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize
> Long
> On Error GoTo RegQueryStringValue_Err
> lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> lDataBufSize)
> If lResult = 0 Then
> If lValueType = REG_SZ Then
> strBuf = String(lDataBufSize, Chr$(0))
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
Chr$(0)) -
> 1)
> End If
> ElseIf lValueType = REG_BINARY Then
> Dim strData As Integer
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = strData
> End If
> End If
> End If
> Exit Function
> RegQueryStringValue_Err:
> RegQueryStringValue = ""
> End Function
>
> Sinon est-ce que ce code correspond à ta demande ?
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
>
> "papou" <nspm> a écrit dans le message de news:
> ugthTMx7DHA.3112@tk2msftngp13.phx.gbl...
> > Merci Nicolas
> > J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
> > Argument ou appel de procédure incorrect
> > Il plante apparement à chaque fois sur les extensions qui n'ont pas de
> > valeur dans la colonne Données dans la BDR.
> > Si tu as une idée ?
> > Merci en tout cas
> > Cordialement
> > Pascal
> >
> > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > news:%23Z87Y6w7DHA.4060@tk2msftngp13.phx.gbl...
> > >
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > > ewerxnw7DHA.2712@tk2msftngp13.phx.gbl...
> > > > Bonjour Nicolas
> > > > Merci pour ton aide.
> > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > m'intéressent
> > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
> > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car
> > effet,
> > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> > > récupérer
> > > > ses valeurs.
> > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > Dim hKey As Long, Cnt As Long, sName As String, sData As String,
> As
> > > > Long, RetData As Long
> > > > Cnt = 0
> > > > Const BUFFER_SIZE As Long = 255
> > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > sName = Space(BUFFER_SIZE)
> > > > sData = Space(BUFFER_SIZE)
> > > > Ret = BUFFER_SIZE
> > > > RetData = BUFFER_SIZE
> > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
> > > sData,
> > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > Cnt = Cnt + 1
> > > > Form1.Lst_TypesFic.AddItem Ret
> > > > Wend
> > > > RegCloseKey (hKey)
> > > > End If
> > > >
> > > > Cordialement
> > > > Pascal
> > > >
> > > >
> > > > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > > > news:eDPeiVv7DHA.1592@TK2MSFTNGP10.phx.gbl...
> > > > > Salut,
> > > > >
> > > > > Regarde dans l'API Guide du coté des API Registre et essaye de
> lister
> > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > > > >
> > > > > --
> > > > > Nicolas G.
> > > > > FAQ VB : http://faq.vb.free.fr
> > > > > API Guide : http://www.allapi.net
> > > > > Google Groups : http://groups.google.fr/
> > > > > MZ-Tools : http://www.mztools.com/
> > > > >
> > > > >
> > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > #2rRwuu7DHA.3648@TK2MSFTNGP11.phx.gbl...
> > > > > > Bonjour à toutes et à tous
> > > > > > Je cherche à créer dans une Form une zone de liste qui
> comporterait
> > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > extensions).
> > > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé
> mal
> > > > > cherché
> > > > > > ?).
> > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > Merci
> > > > > > Cordialement
> > > > > > Pascal
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
> >
> >
>
>
Encore une fois merci Nicolas
La première "correction" fonctionne donc cela me convient bien.
Par contre je pensais idéalement pouvoir afficher la même information que
fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
Option des dossiers puis onglet types de fichier.
En l'occurence cette fenêtre affiche le descriptif des types de fichiers
français.
Mais ce n'est peut-être tout simplement pas possible, en tout cas cette
n'apparaît pas dans HKEY_CLASSES_ROOT ?
En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant :-)
Cordialement
Pascal
"ng" a écrit dans le message de
news:
> ah curieux ! je n'ai pas cette erreur essaye en mettant :
>
> Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> String) As String
> Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize
> Long
> lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> lDataBufSize)
> If lResult = 0 Then
> If lValueType = REG_SZ Then
> strBuf = String(lDataBufSize, Chr$(0))
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> lDataBufSize)
> If lResult = 0 Then
> If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> Chr$(0)) - 1)
> Else
> RegQueryStringValue = ""
> End If
> End If
> ElseIf lValueType = REG_BINARY Then
> Dim strData As Integer
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = strData
> End If
> End If
> End If
> End Function
>
> ou encore
>
> Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> String) As String
> Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize
> Long
> On Error GoTo RegQueryStringValue_Err
> lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> lDataBufSize)
> If lResult = 0 Then
> If lValueType = REG_SZ Then
> strBuf = String(lDataBufSize, Chr$(0))
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
Chr$(0)) -
> 1)
> End If
> ElseIf lValueType = REG_BINARY Then
> Dim strData As Integer
> lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> lDataBufSize)
> If lResult = 0 Then
> RegQueryStringValue = strData
> End If
> End If
> End If
> Exit Function
> RegQueryStringValue_Err:
> RegQueryStringValue = ""
> End Function
>
> Sinon est-ce que ce code correspond à ta demande ?
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
>
> "papou" <nspm> a écrit dans le message de news:
>
> > Merci Nicolas
> > J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne :
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)
> > Argument ou appel de procédure incorrect
> > Il plante apparement à chaque fois sur les extensions qui n'ont pas de
> > valeur dans la colonne Données dans la BDR.
> > Si tu as une idée ?
> > Merci en tout cas
> > Cordialement
> > Pascal
> >
> > "ng" a écrit dans le message de
> > news:%
> > >
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > >
> > > > Bonjour Nicolas
> > > > Merci pour ton aide.
> > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > m'intéressent
> > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
> > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car
> > effet,
> > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > Hors justement c'est cette chaîne que je dois trouver pour ensuite
> > > récupérer
> > > > ses valeurs.
> > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > Dim hKey As Long, Cnt As Long, sName As String, sData As String,
> As
> > > > Long, RetData As Long
> > > > Cnt = 0
> > > > Const BUFFER_SIZE As Long = 255
> > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > sName = Space(BUFFER_SIZE)
> > > > sData = Space(BUFFER_SIZE)
> > > > Ret = BUFFER_SIZE
> > > > RetData = BUFFER_SIZE
> > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
> > > sData,
> > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > Cnt = Cnt + 1
> > > > Form1.Lst_TypesFic.AddItem Ret
> > > > Wend
> > > > RegCloseKey (hKey)
> > > > End If
> > > >
> > > > Cordialement
> > > > Pascal
> > > >
> > > >
> > > > "ng" a écrit dans le message de
> > > > news:
> > > > > Salut,
> > > > >
> > > > > Regarde dans l'API Guide du coté des API Registre et essaye de
> lister
> > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est organisé.
> > > > >
> > > > > --
> > > > > Nicolas G.
> > > > > FAQ VB : http://faq.vb.free.fr
> > > > > API Guide : http://www.allapi.net
> > > > > Google Groups : http://groups.google.fr/
> > > > > MZ-Tools : http://www.mztools.com/
> > > > >
> > > > >
> > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > #
> > > > > > Bonjour à toutes et à tous
> > > > > > Je cherche à créer dans une Form une zone de liste qui
> comporterait
> > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > extensions).
> > > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé
> mal
> > > > > cherché
> > > > > > ?).
> > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > Merci
> > > > > > Cordialement
> > > > > > Pascal
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
> >
> >
>
>
Nicolas
Oublie le dernier post, j'ai trouvé en regardant la BDR de plus près et en
remarquant que chaque chaîne trouvée (sInfos) avait une valeur dans
HKEY_CLASSES_ROOT et un descritptif correspondant en français.
J'ai modifié en rajoutant ça :
sInfoFrench = GetString(HKEY_CLASSES_ROOT, sInfos, vbNullString)
Merci encore Nicolas
Cordialement
Pascal
"papou" <nspm> a écrit dans le message de
news:
> Encore une fois merci Nicolas
> La première "correction" fonctionne donc cela me convient bien.
> Par contre je pensais idéalement pouvoir afficher la même information
la
> fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
> Option des dossiers puis onglet types de fichier.
> En l'occurence cette fenêtre affiche le descriptif des types de fichiers
en
> français.
> Mais ce n'est peut-être tout simplement pas possible, en tout cas cette
info
> n'apparaît pas dans HKEY_CLASSES_ROOT ?
> En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant
> Cordialement
> Pascal
>
> "ng" a écrit dans le message de
> news:
> > ah curieux ! je n'ai pas cette erreur essaye en mettant :
> >
> > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> > String) As String
> > Dim lResult As Long, lValueType As Long, strBuf As String,
As
> > Long
> > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> > lDataBufSize)
> > If lResult = 0 Then
> > If lValueType = REG_SZ Then
> > strBuf = String(lDataBufSize, Chr$(0))
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
strBuf,
> > lDataBufSize)
> > If lResult = 0 Then
> > If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > Chr$(0)) - 1)
> > Else
> > RegQueryStringValue = ""
> > End If
> > End If
> > ElseIf lValueType = REG_BINARY Then
> > Dim strData As Integer
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = strData
> > End If
> > End If
> > End If
> > End Function
> >
> > ou encore
> >
> > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> > String) As String
> > Dim lResult As Long, lValueType As Long, strBuf As String,
As
> > Long
> > On Error GoTo RegQueryStringValue_Err
> > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> > lDataBufSize)
> > If lResult = 0 Then
> > If lValueType = REG_SZ Then
> > strBuf = String(lDataBufSize, Chr$(0))
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
strBuf,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> Chr$(0)) -
> > 1)
> > End If
> > ElseIf lValueType = REG_BINARY Then
> > Dim strData As Integer
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = strData
> > End If
> > End If
> > End If
> > Exit Function
> > RegQueryStringValue_Err:
> > RegQueryStringValue = ""
> > End Function
> >
> > Sinon est-ce que ce code correspond à ta demande ?
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> >
> > > Merci Nicolas
> > > J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) -
> > > Argument ou appel de procédure incorrect
> > > Il plante apparement à chaque fois sur les extensions qui n'ont pas
> > > valeur dans la colonne Données dans la BDR.
> > > Si tu as une idée ?
> > > Merci en tout cas
> > > Cordialement
> > > Pascal
> > >
> > > "ng" a écrit dans le message de
> > > news:%
> > > >
> > > >
> > > > --
> > > > Nicolas G.
> > > > FAQ VB : http://faq.vb.free.fr
> > > > API Guide : http://www.allapi.net
> > > > Google Groups : http://groups.google.fr/
> > > > MZ-Tools : http://www.mztools.com/
> > > >
> > > >
> > > > "papou" <nspm> a écrit dans le message de news:
> > > >
> > > > > Bonjour Nicolas
> > > > > Merci pour ton aide.
> > > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > > m'intéressent
> > > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
déjà
> > > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car
en
> > > effet,
> > > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > > Hors justement c'est cette chaîne que je dois trouver pour
> > > > récupérer
> > > > > ses valeurs.
> > > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > > Dim hKey As Long, Cnt As Long, sName As String, sData As String,
Ret
> > As
> > > > > Long, RetData As Long
> > > > > Cnt = 0
> > > > > Const BUFFER_SIZE As Long = 255
> > > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > > sName = Space(BUFFER_SIZE)
> > > > > sData = Space(BUFFER_SIZE)
> > > > > Ret = BUFFER_SIZE
> > > > > RetData = BUFFER_SIZE
> > > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
ByVal
> > > > sData,
> > > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > > Cnt = Cnt + 1
> > > > > Form1.Lst_TypesFic.AddItem Ret
> > > > > Wend
> > > > > RegCloseKey (hKey)
> > > > > End If
> > > > >
> > > > > Cordialement
> > > > > Pascal
> > > > >
> > > > >
> > > > > "ng" a écrit dans le message de
> > > > > news:
> > > > > > Salut,
> > > > > >
> > > > > > Regarde dans l'API Guide du coté des API Registre et essaye de
> > lister
> > > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est
> > > > > >
> > > > > > --
> > > > > > Nicolas G.
> > > > > > FAQ VB : http://faq.vb.free.fr
> > > > > > API Guide : http://www.allapi.net
> > > > > > Google Groups : http://groups.google.fr/
> > > > > > MZ-Tools : http://www.mztools.com/
> > > > > >
> > > > > >
> > > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > > #
> > > > > > > Bonjour à toutes et à tous
> > > > > > > Je cherche à créer dans une Form une zone de liste qui
> > comporterait
> > > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > > extensions).
> > > > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé
(ou
> > mal
> > > > > > cherché
> > > > > > > ?).
> > > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > > Merci
> > > > > > > Cordialement
> > > > > > > Pascal
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Nicolas
Oublie le dernier post, j'ai trouvé en regardant la BDR de plus près et en
remarquant que chaque chaîne trouvée (sInfos) avait une valeur dans
HKEY_CLASSES_ROOT et un descritptif correspondant en français.
J'ai modifié en rajoutant ça :
sInfoFrench = GetString(HKEY_CLASSES_ROOT, sInfos, vbNullString)
Merci encore Nicolas
Cordialement
Pascal
"papou" <nspm> a écrit dans le message de
news:ubN5mex7DHA.2628@TK2MSFTNGP10.phx.gbl...
> Encore une fois merci Nicolas
> La première "correction" fonctionne donc cela me convient bien.
> Par contre je pensais idéalement pouvoir afficher la même information
la
> fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
> Option des dossiers puis onglet types de fichier.
> En l'occurence cette fenêtre affiche le descriptif des types de fichiers
en
> français.
> Mais ce n'est peut-être tout simplement pas possible, en tout cas cette
info
> n'apparaît pas dans HKEY_CLASSES_ROOT ?
> En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant
> Cordialement
> Pascal
>
> "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> news:ubrC8Rx7DHA.4060@tk2msftngp13.phx.gbl...
> > ah curieux ! je n'ai pas cette erreur essaye en mettant :
> >
> > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> > String) As String
> > Dim lResult As Long, lValueType As Long, strBuf As String,
As
> > Long
> > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> > lDataBufSize)
> > If lResult = 0 Then
> > If lValueType = REG_SZ Then
> > strBuf = String(lDataBufSize, Chr$(0))
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
strBuf,
> > lDataBufSize)
> > If lResult = 0 Then
> > If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > Chr$(0)) - 1)
> > Else
> > RegQueryStringValue = ""
> > End If
> > End If
> > ElseIf lValueType = REG_BINARY Then
> > Dim strData As Integer
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = strData
> > End If
> > End If
> > End If
> > End Function
> >
> > ou encore
> >
> > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> > String) As String
> > Dim lResult As Long, lValueType As Long, strBuf As String,
As
> > Long
> > On Error GoTo RegQueryStringValue_Err
> > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> > lDataBufSize)
> > If lResult = 0 Then
> > If lValueType = REG_SZ Then
> > strBuf = String(lDataBufSize, Chr$(0))
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
strBuf,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> Chr$(0)) -
> > 1)
> > End If
> > ElseIf lValueType = REG_BINARY Then
> > Dim strData As Integer
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = strData
> > End If
> > End If
> > End If
> > Exit Function
> > RegQueryStringValue_Err:
> > RegQueryStringValue = ""
> > End Function
> >
> > Sinon est-ce que ce code correspond à ta demande ?
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> > ugthTMx7DHA.3112@tk2msftngp13.phx.gbl...
> > > Merci Nicolas
> > > J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) -
> > > Argument ou appel de procédure incorrect
> > > Il plante apparement à chaque fois sur les extensions qui n'ont pas
> > > valeur dans la colonne Données dans la BDR.
> > > Si tu as une idée ?
> > > Merci en tout cas
> > > Cordialement
> > > Pascal
> > >
> > > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > > news:%23Z87Y6w7DHA.4060@tk2msftngp13.phx.gbl...
> > > >
> > > >
> > > > --
> > > > Nicolas G.
> > > > FAQ VB : http://faq.vb.free.fr
> > > > API Guide : http://www.allapi.net
> > > > Google Groups : http://groups.google.fr/
> > > > MZ-Tools : http://www.mztools.com/
> > > >
> > > >
> > > > "papou" <nspm> a écrit dans le message de news:
> > > > ewerxnw7DHA.2712@tk2msftngp13.phx.gbl...
> > > > > Bonjour Nicolas
> > > > > Merci pour ton aide.
> > > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > > m'intéressent
> > > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
déjà
> > > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car
en
> > > effet,
> > > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > > Hors justement c'est cette chaîne que je dois trouver pour
> > > > récupérer
> > > > > ses valeurs.
> > > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > > Dim hKey As Long, Cnt As Long, sName As String, sData As String,
Ret
> > As
> > > > > Long, RetData As Long
> > > > > Cnt = 0
> > > > > Const BUFFER_SIZE As Long = 255
> > > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > > sName = Space(BUFFER_SIZE)
> > > > > sData = Space(BUFFER_SIZE)
> > > > > Ret = BUFFER_SIZE
> > > > > RetData = BUFFER_SIZE
> > > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
ByVal
> > > > sData,
> > > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > > Cnt = Cnt + 1
> > > > > Form1.Lst_TypesFic.AddItem Ret
> > > > > Wend
> > > > > RegCloseKey (hKey)
> > > > > End If
> > > > >
> > > > > Cordialement
> > > > > Pascal
> > > > >
> > > > >
> > > > > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > > > > news:eDPeiVv7DHA.1592@TK2MSFTNGP10.phx.gbl...
> > > > > > Salut,
> > > > > >
> > > > > > Regarde dans l'API Guide du coté des API Registre et essaye de
> > lister
> > > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est
> > > > > >
> > > > > > --
> > > > > > Nicolas G.
> > > > > > FAQ VB : http://faq.vb.free.fr
> > > > > > API Guide : http://www.allapi.net
> > > > > > Google Groups : http://groups.google.fr/
> > > > > > MZ-Tools : http://www.mztools.com/
> > > > > >
> > > > > >
> > > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > > #2rRwuu7DHA.3648@TK2MSFTNGP11.phx.gbl...
> > > > > > > Bonjour à toutes et à tous
> > > > > > > Je cherche à créer dans une Form une zone de liste qui
> > comporterait
> > > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > > extensions).
> > > > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé
(ou
> > mal
> > > > > > cherché
> > > > > > > ?).
> > > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > > Merci
> > > > > > > Cordialement
> > > > > > > Pascal
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Nicolas
Oublie le dernier post, j'ai trouvé en regardant la BDR de plus près et en
remarquant que chaque chaîne trouvée (sInfos) avait une valeur dans
HKEY_CLASSES_ROOT et un descritptif correspondant en français.
J'ai modifié en rajoutant ça :
sInfoFrench = GetString(HKEY_CLASSES_ROOT, sInfos, vbNullString)
Merci encore Nicolas
Cordialement
Pascal
"papou" <nspm> a écrit dans le message de
news:
> Encore une fois merci Nicolas
> La première "correction" fonctionne donc cela me convient bien.
> Par contre je pensais idéalement pouvoir afficher la même information
la
> fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
> Option des dossiers puis onglet types de fichier.
> En l'occurence cette fenêtre affiche le descriptif des types de fichiers
en
> français.
> Mais ce n'est peut-être tout simplement pas possible, en tout cas cette
info
> n'apparaît pas dans HKEY_CLASSES_ROOT ?
> En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant
> Cordialement
> Pascal
>
> "ng" a écrit dans le message de
> news:
> > ah curieux ! je n'ai pas cette erreur essaye en mettant :
> >
> > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> > String) As String
> > Dim lResult As Long, lValueType As Long, strBuf As String,
As
> > Long
> > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> > lDataBufSize)
> > If lResult = 0 Then
> > If lValueType = REG_SZ Then
> > strBuf = String(lDataBufSize, Chr$(0))
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
strBuf,
> > lDataBufSize)
> > If lResult = 0 Then
> > If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > Chr$(0)) - 1)
> > Else
> > RegQueryStringValue = ""
> > End If
> > End If
> > ElseIf lValueType = REG_BINARY Then
> > Dim strData As Integer
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = strData
> > End If
> > End If
> > End If
> > End Function
> >
> > ou encore
> >
> > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As
> > String) As String
> > Dim lResult As Long, lValueType As Long, strBuf As String,
As
> > Long
> > On Error GoTo RegQueryStringValue_Err
> > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0,
> > lDataBufSize)
> > If lResult = 0 Then
> > If lValueType = REG_SZ Then
> > strBuf = String(lDataBufSize, Chr$(0))
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
strBuf,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> Chr$(0)) -
> > 1)
> > End If
> > ElseIf lValueType = REG_BINARY Then
> > Dim strData As Integer
> > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > lDataBufSize)
> > If lResult = 0 Then
> > RegQueryStringValue = strData
> > End If
> > End If
> > End If
> > Exit Function
> > RegQueryStringValue_Err:
> > RegQueryStringValue = ""
> > End Function
> >
> > Sinon est-ce que ce code correspond à ta demande ?
> >
> > --
> > Nicolas G.
> > FAQ VB : http://faq.vb.free.fr
> > API Guide : http://www.allapi.net
> > Google Groups : http://groups.google.fr/
> > MZ-Tools : http://www.mztools.com/
> >
> >
> > "papou" <nspm> a écrit dans le message de news:
> >
> > > Merci Nicolas
> > > J'ai une erreur dans la fonction RegQueryStringValue sur cette ligne
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) -
> > > Argument ou appel de procédure incorrect
> > > Il plante apparement à chaque fois sur les extensions qui n'ont pas
> > > valeur dans la colonne Données dans la BDR.
> > > Si tu as une idée ?
> > > Merci en tout cas
> > > Cordialement
> > > Pascal
> > >
> > > "ng" a écrit dans le message de
> > > news:%
> > > >
> > > >
> > > > --
> > > > Nicolas G.
> > > > FAQ VB : http://faq.vb.free.fr
> > > > API Guide : http://www.allapi.net
> > > > Google Groups : http://groups.google.fr/
> > > > MZ-Tools : http://www.mztools.com/
> > > >
> > > >
> > > > "papou" <nspm> a écrit dans le message de news:
> > > >
> > > > > Bonjour Nicolas
> > > > > Merci pour ton aide.
> > > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > > m'intéressent
> > > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
déjà
> > > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT, car
en
> > > effet,
> > > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > > Hors justement c'est cette chaîne que je dois trouver pour
> > > > récupérer
> > > > > ses valeurs.
> > > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > > Dim hKey As Long, Cnt As Long, sName As String, sData As String,
Ret
> > As
> > > > > Long, RetData As Long
> > > > > Cnt = 0
> > > > > Const BUFFER_SIZE As Long = 255
> > > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > > sName = Space(BUFFER_SIZE)
> > > > > sData = Space(BUFFER_SIZE)
> > > > > Ret = BUFFER_SIZE
> > > > > RetData = BUFFER_SIZE
> > > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
ByVal
> > > > sData,
> > > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > > Cnt = Cnt + 1
> > > > > Form1.Lst_TypesFic.AddItem Ret
> > > > > Wend
> > > > > RegCloseKey (hKey)
> > > > > End If
> > > > >
> > > > > Cordialement
> > > > > Pascal
> > > > >
> > > > >
> > > > > "ng" a écrit dans le message de
> > > > > news:
> > > > > > Salut,
> > > > > >
> > > > > > Regarde dans l'API Guide du coté des API Registre et essaye de
> > lister
> > > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est
> > > > > >
> > > > > > --
> > > > > > Nicolas G.
> > > > > > FAQ VB : http://faq.vb.free.fr
> > > > > > API Guide : http://www.allapi.net
> > > > > > Google Groups : http://groups.google.fr/
> > > > > > MZ-Tools : http://www.mztools.com/
> > > > > >
> > > > > >
> > > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > > #
> > > > > > > Bonjour à toutes et à tous
> > > > > > > Je cherche à créer dans une Form une zone de liste qui
> > comporterait
> > > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > > extensions).
> > > > > > > J'ai regardé dans les fonctions API mais je n'ai pas trouvé
(ou
> > mal
> > > > > > cherché
> > > > > > > ?).
> > > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > > Merci
> > > > > > > Cordialement
> > > > > > > Pascal
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Ok no problemo ! Content de t'avoir aidé ;-)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
> Nicolas
> Oublie le dernier post, j'ai trouvé en regardant la BDR de plus près et
> remarquant que chaque chaîne trouvée (sInfos) avait une valeur dans
> HKEY_CLASSES_ROOT et un descritptif correspondant en français.
> J'ai modifié en rajoutant ça :
> sInfoFrench = GetString(HKEY_CLASSES_ROOT, sInfos, vbNullString)
> Merci encore Nicolas
> Cordialement
> Pascal
>
> "papou" <nspm> a écrit dans le message de
> news:
> > Encore une fois merci Nicolas
> > La première "correction" fonctionne donc cela me convient bien.
> > Par contre je pensais idéalement pouvoir afficher la même information
que
> la
> > fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
> > Option des dossiers puis onglet types de fichier.
> > En l'occurence cette fenêtre affiche le descriptif des types de
> en
> > français.
> > Mais ce n'est peut-être tout simplement pas possible, en tout cas
> info
> > n'apparaît pas dans HKEY_CLASSES_ROOT ?
> > En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant
:-)
> > Cordialement
> > Pascal
> >
> > "ng" a écrit dans le message de
> > news:
> > > ah curieux ! je n'ai pas cette erreur essaye en mettant :
> > >
> > > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName
> > > String) As String
> > > Dim lResult As Long, lValueType As Long, strBuf As String,
lDataBufSize
> As
> > > Long
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If lValueType = REG_SZ Then
> > > strBuf = String(lDataBufSize, Chr$(0))
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> strBuf,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > > Chr$(0)) - 1)
> > > Else
> > > RegQueryStringValue = ""
> > > End If
> > > End If
> > > ElseIf lValueType = REG_BINARY Then
> > > Dim strData As Integer
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = strData
> > > End If
> > > End If
> > > End If
> > > End Function
> > >
> > > ou encore
> > >
> > > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName
> > > String) As String
> > > Dim lResult As Long, lValueType As Long, strBuf As String,
lDataBufSize
> As
> > > Long
> > > On Error GoTo RegQueryStringValue_Err
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If lValueType = REG_SZ Then
> > > strBuf = String(lDataBufSize, Chr$(0))
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> strBuf,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > Chr$(0)) -
> > > 1)
> > > End If
> > > ElseIf lValueType = REG_BINARY Then
> > > Dim strData As Integer
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = strData
> > > End If
> > > End If
> > > End If
> > > Exit Function
> > > RegQueryStringValue_Err:
> > > RegQueryStringValue = ""
> > > End Function
> > >
> > > Sinon est-ce que ce code correspond à ta demande ?
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > >
> > > > Merci Nicolas
> > > > J'ai une erreur dans la fonction RegQueryStringValue sur cette
:
> > > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
1)
> > > > Argument ou appel de procédure incorrect
> > > > Il plante apparement à chaque fois sur les extensions qui n'ont
de
> > > > valeur dans la colonne Données dans la BDR.
> > > > Si tu as une idée ?
> > > > Merci en tout cas
> > > > Cordialement
> > > > Pascal
> > > >
> > > > "ng" a écrit dans le message de
> > > > news:%
> > > > >
> > > > >
> > > > > --
> > > > > Nicolas G.
> > > > > FAQ VB : http://faq.vb.free.fr
> > > > > API Guide : http://www.allapi.net
> > > > > Google Groups : http://groups.google.fr/
> > > > > MZ-Tools : http://www.mztools.com/
> > > > >
> > > > >
> > > > > "papou" <nspm> a écrit dans le message de news:
> > > > >
> > > > > > Bonjour Nicolas
> > > > > > Merci pour ton aide.
> > > > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > > > m'intéressent
> > > > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
> déjà
> > > > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT,
> en
> > > > effet,
> > > > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > > > Hors justement c'est cette chaîne que je dois trouver pour
ensuite
> > > > > récupérer
> > > > > > ses valeurs.
> > > > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > > > Dim hKey As Long, Cnt As Long, sName As String, sData As
> Ret
> > > As
> > > > > > Long, RetData As Long
> > > > > > Cnt = 0
> > > > > > Const BUFFER_SIZE As Long = 255
> > > > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > > > sName = Space(BUFFER_SIZE)
> > > > > > sData = Space(BUFFER_SIZE)
> > > > > > Ret = BUFFER_SIZE
> > > > > > RetData = BUFFER_SIZE
> > > > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
> ByVal
> > > > > sData,
> > > > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > > > Cnt = Cnt + 1
> > > > > > Form1.Lst_TypesFic.AddItem Ret
> > > > > > Wend
> > > > > > RegCloseKey (hKey)
> > > > > > End If
> > > > > >
> > > > > > Cordialement
> > > > > > Pascal
> > > > > >
> > > > > >
> > > > > > "ng" a écrit dans le message de
> > > > > > news:
> > > > > > > Salut,
> > > > > > >
> > > > > > > Regarde dans l'API Guide du coté des API Registre et essaye
> > > lister
> > > > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est
organisé.
> > > > > > >
> > > > > > > --
> > > > > > > Nicolas G.
> > > > > > > FAQ VB : http://faq.vb.free.fr
> > > > > > > API Guide : http://www.allapi.net
> > > > > > > Google Groups : http://groups.google.fr/
> > > > > > > MZ-Tools : http://www.mztools.com/
> > > > > > >
> > > > > > >
> > > > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > > > #
> > > > > > > > Bonjour à toutes et à tous
> > > > > > > > Je cherche à créer dans une Form une zone de liste qui
> > > comporterait
> > > > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > > > extensions).
> > > > > > > > J'ai regardé dans les fonctions API mais je n'ai pas
> (ou
> > > mal
> > > > > > > cherché
> > > > > > > > ?).
> > > > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > > > Merci
> > > > > > > > Cordialement
> > > > > > > > Pascal
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Ok no problemo ! Content de t'avoir aidé ;-)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
uW5mLCy7DHA.1040@TK2MSFTNGP10.phx.gbl...
> Nicolas
> Oublie le dernier post, j'ai trouvé en regardant la BDR de plus près et
> remarquant que chaque chaîne trouvée (sInfos) avait une valeur dans
> HKEY_CLASSES_ROOT et un descritptif correspondant en français.
> J'ai modifié en rajoutant ça :
> sInfoFrench = GetString(HKEY_CLASSES_ROOT, sInfos, vbNullString)
> Merci encore Nicolas
> Cordialement
> Pascal
>
> "papou" <nspm> a écrit dans le message de
> news:ubN5mex7DHA.2628@TK2MSFTNGP10.phx.gbl...
> > Encore une fois merci Nicolas
> > La première "correction" fonctionne donc cela me convient bien.
> > Par contre je pensais idéalement pouvoir afficher la même information
que
> la
> > fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
> > Option des dossiers puis onglet types de fichier.
> > En l'occurence cette fenêtre affiche le descriptif des types de
> en
> > français.
> > Mais ce n'est peut-être tout simplement pas possible, en tout cas
> info
> > n'apparaît pas dans HKEY_CLASSES_ROOT ?
> > En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant
:-)
> > Cordialement
> > Pascal
> >
> > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > news:ubrC8Rx7DHA.4060@tk2msftngp13.phx.gbl...
> > > ah curieux ! je n'ai pas cette erreur essaye en mettant :
> > >
> > > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName
> > > String) As String
> > > Dim lResult As Long, lValueType As Long, strBuf As String,
lDataBufSize
> As
> > > Long
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If lValueType = REG_SZ Then
> > > strBuf = String(lDataBufSize, Chr$(0))
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> strBuf,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > > Chr$(0)) - 1)
> > > Else
> > > RegQueryStringValue = ""
> > > End If
> > > End If
> > > ElseIf lValueType = REG_BINARY Then
> > > Dim strData As Integer
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = strData
> > > End If
> > > End If
> > > End If
> > > End Function
> > >
> > > ou encore
> > >
> > > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName
> > > String) As String
> > > Dim lResult As Long, lValueType As Long, strBuf As String,
lDataBufSize
> As
> > > Long
> > > On Error GoTo RegQueryStringValue_Err
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If lValueType = REG_SZ Then
> > > strBuf = String(lDataBufSize, Chr$(0))
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> strBuf,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > Chr$(0)) -
> > > 1)
> > > End If
> > > ElseIf lValueType = REG_BINARY Then
> > > Dim strData As Integer
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = strData
> > > End If
> > > End If
> > > End If
> > > Exit Function
> > > RegQueryStringValue_Err:
> > > RegQueryStringValue = ""
> > > End Function
> > >
> > > Sinon est-ce que ce code correspond à ta demande ?
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > > ugthTMx7DHA.3112@tk2msftngp13.phx.gbl...
> > > > Merci Nicolas
> > > > J'ai une erreur dans la fonction RegQueryStringValue sur cette
:
> > > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
1)
> > > > Argument ou appel de procédure incorrect
> > > > Il plante apparement à chaque fois sur les extensions qui n'ont
de
> > > > valeur dans la colonne Données dans la BDR.
> > > > Si tu as une idée ?
> > > > Merci en tout cas
> > > > Cordialement
> > > > Pascal
> > > >
> > > > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > > > news:%23Z87Y6w7DHA.4060@tk2msftngp13.phx.gbl...
> > > > >
> > > > >
> > > > > --
> > > > > Nicolas G.
> > > > > FAQ VB : http://faq.vb.free.fr
> > > > > API Guide : http://www.allapi.net
> > > > > Google Groups : http://groups.google.fr/
> > > > > MZ-Tools : http://www.mztools.com/
> > > > >
> > > > >
> > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > ewerxnw7DHA.2712@tk2msftngp13.phx.gbl...
> > > > > > Bonjour Nicolas
> > > > > > Merci pour ton aide.
> > > > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > > > m'intéressent
> > > > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
> déjà
> > > > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT,
> en
> > > > effet,
> > > > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > > > Hors justement c'est cette chaîne que je dois trouver pour
ensuite
> > > > > récupérer
> > > > > > ses valeurs.
> > > > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > > > Dim hKey As Long, Cnt As Long, sName As String, sData As
> Ret
> > > As
> > > > > > Long, RetData As Long
> > > > > > Cnt = 0
> > > > > > Const BUFFER_SIZE As Long = 255
> > > > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > > > sName = Space(BUFFER_SIZE)
> > > > > > sData = Space(BUFFER_SIZE)
> > > > > > Ret = BUFFER_SIZE
> > > > > > RetData = BUFFER_SIZE
> > > > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
> ByVal
> > > > > sData,
> > > > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > > > Cnt = Cnt + 1
> > > > > > Form1.Lst_TypesFic.AddItem Ret
> > > > > > Wend
> > > > > > RegCloseKey (hKey)
> > > > > > End If
> > > > > >
> > > > > > Cordialement
> > > > > > Pascal
> > > > > >
> > > > > >
> > > > > > "ng" <ng@ngsoft-fr.com> a écrit dans le message de
> > > > > > news:eDPeiVv7DHA.1592@TK2MSFTNGP10.phx.gbl...
> > > > > > > Salut,
> > > > > > >
> > > > > > > Regarde dans l'API Guide du coté des API Registre et essaye
> > > lister
> > > > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est
organisé.
> > > > > > >
> > > > > > > --
> > > > > > > Nicolas G.
> > > > > > > FAQ VB : http://faq.vb.free.fr
> > > > > > > API Guide : http://www.allapi.net
> > > > > > > Google Groups : http://groups.google.fr/
> > > > > > > MZ-Tools : http://www.mztools.com/
> > > > > > >
> > > > > > >
> > > > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > > > #2rRwuu7DHA.3648@TK2MSFTNGP11.phx.gbl...
> > > > > > > > Bonjour à toutes et à tous
> > > > > > > > Je cherche à créer dans une Form une zone de liste qui
> > > comporterait
> > > > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > > > extensions).
> > > > > > > > J'ai regardé dans les fonctions API mais je n'ai pas
> (ou
> > > mal
> > > > > > > cherché
> > > > > > > > ?).
> > > > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > > > Merci
> > > > > > > > Cordialement
> > > > > > > > Pascal
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Ok no problemo ! Content de t'avoir aidé ;-)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"papou" <nspm> a écrit dans le message de news:
> Nicolas
> Oublie le dernier post, j'ai trouvé en regardant la BDR de plus près et
> remarquant que chaque chaîne trouvée (sInfos) avait une valeur dans
> HKEY_CLASSES_ROOT et un descritptif correspondant en français.
> J'ai modifié en rajoutant ça :
> sInfoFrench = GetString(HKEY_CLASSES_ROOT, sInfos, vbNullString)
> Merci encore Nicolas
> Cordialement
> Pascal
>
> "papou" <nspm> a écrit dans le message de
> news:
> > Encore une fois merci Nicolas
> > La première "correction" fonctionne donc cela me convient bien.
> > Par contre je pensais idéalement pouvoir afficher la même information
que
> la
> > fenêtre Windows qui s'ouvre lorsque tu vas dans l'explorateur, Outils,
> > Option des dossiers puis onglet types de fichier.
> > En l'occurence cette fenêtre affiche le descriptif des types de
> en
> > français.
> > Mais ce n'est peut-être tout simplement pas possible, en tout cas
> info
> > n'apparaît pas dans HKEY_CLASSES_ROOT ?
> > En tout cas merci beaucoup pour ton aide précieuse jusqu'à maintenant
:-)
> > Cordialement
> > Pascal
> >
> > "ng" a écrit dans le message de
> > news:
> > > ah curieux ! je n'ai pas cette erreur essaye en mettant :
> > >
> > > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName
> > > String) As String
> > > Dim lResult As Long, lValueType As Long, strBuf As String,
lDataBufSize
> As
> > > Long
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If lValueType = REG_SZ Then
> > > strBuf = String(lDataBufSize, Chr$(0))
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> strBuf,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If InStr(1, strBuf, Chr$(0)) - 1 > 0 Then
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > > Chr$(0)) - 1)
> > > Else
> > > RegQueryStringValue = ""
> > > End If
> > > End If
> > > ElseIf lValueType = REG_BINARY Then
> > > Dim strData As Integer
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = strData
> > > End If
> > > End If
> > > End If
> > > End Function
> > >
> > > ou encore
> > >
> > > Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName
> > > String) As String
> > > Dim lResult As Long, lValueType As Long, strBuf As String,
lDataBufSize
> As
> > > Long
> > > On Error GoTo RegQueryStringValue_Err
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > If lValueType = REG_SZ Then
> > > strBuf = String(lDataBufSize, Chr$(0))
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal
> strBuf,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
> > Chr$(0)) -
> > > 1)
> > > End If
> > > ElseIf lValueType = REG_BINARY Then
> > > Dim strData As Integer
> > > lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData,
> > > lDataBufSize)
> > > If lResult = 0 Then
> > > RegQueryStringValue = strData
> > > End If
> > > End If
> > > End If
> > > Exit Function
> > > RegQueryStringValue_Err:
> > > RegQueryStringValue = ""
> > > End Function
> > >
> > > Sinon est-ce que ce code correspond à ta demande ?
> > >
> > > --
> > > Nicolas G.
> > > FAQ VB : http://faq.vb.free.fr
> > > API Guide : http://www.allapi.net
> > > Google Groups : http://groups.google.fr/
> > > MZ-Tools : http://www.mztools.com/
> > >
> > >
> > > "papou" <nspm> a écrit dans le message de news:
> > >
> > > > Merci Nicolas
> > > > J'ai une erreur dans la fonction RegQueryStringValue sur cette
:
> > > > RegQueryStringValue = Left$(strBuf, InStr(1, strBuf,
1)
> > > > Argument ou appel de procédure incorrect
> > > > Il plante apparement à chaque fois sur les extensions qui n'ont
de
> > > > valeur dans la colonne Données dans la BDR.
> > > > Si tu as une idée ?
> > > > Merci en tout cas
> > > > Cordialement
> > > > Pascal
> > > >
> > > > "ng" a écrit dans le message de
> > > > news:%
> > > > >
> > > > >
> > > > > --
> > > > > Nicolas G.
> > > > > FAQ VB : http://faq.vb.free.fr
> > > > > API Guide : http://www.allapi.net
> > > > > Google Groups : http://groups.google.fr/
> > > > > MZ-Tools : http://www.mztools.com/
> > > > >
> > > > >
> > > > > "papou" <nspm> a écrit dans le message de news:
> > > > >
> > > > > > Bonjour Nicolas
> > > > > > Merci pour ton aide.
> > > > > > J'ai effectivement trouvé dans l'API Guide les fonctions qui
> > > > m'intéressent
> > > > > > (RegOpenKey, RegCloseKey et RegEnumValue notamment)
> > > > > > Mais je ne parviens pas à renvoyer ce qui m'intéresse, je suis
> déjà
> > > > > > confronté à un problème lorsque j'ouvre la clé CLASSES_ROOT,
> en
> > > > effet,
> > > > > > le deuxième paramètre de RegOpenKey me demande une chaîne.
> > > > > > Hors justement c'est cette chaîne que je dois trouver pour
ensuite
> > > > > récupérer
> > > > > > ses valeurs.
> > > > > > J'ai essayé *.* et aussi * mais rien n'y fait :-(
> > > > > > Si quelqu'un peut me venir en aide ce serait sympa !
> > > > > > Voilà une partie de mon code (ligne 4 qui me pose problème) :
> > > > > > Dim hKey As Long, Cnt As Long, sName As String, sData As
> Ret
> > > As
> > > > > > Long, RetData As Long
> > > > > > Cnt = 0
> > > > > > Const BUFFER_SIZE As Long = 255
> > > > > > If RegOpenKey(HKEY_CLASSES_ROOT, "*.*", hKey) = 0 Then
> > > > > > sName = Space(BUFFER_SIZE)
> > > > > > sData = Space(BUFFER_SIZE)
> > > > > > Ret = BUFFER_SIZE
> > > > > > RetData = BUFFER_SIZE
> > > > > > While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&,
> ByVal
> > > > > sData,
> > > > > > RetData) <> ERROR_NO_MORE_ITEMS
> > > > > > Cnt = Cnt + 1
> > > > > > Form1.Lst_TypesFic.AddItem Ret
> > > > > > Wend
> > > > > > RegCloseKey (hKey)
> > > > > > End If
> > > > > >
> > > > > > Cordialement
> > > > > > Pascal
> > > > > >
> > > > > >
> > > > > > "ng" a écrit dans le message de
> > > > > > news:
> > > > > > > Salut,
> > > > > > >
> > > > > > > Regarde dans l'API Guide du coté des API Registre et essaye
> > > lister
> > > > > > > HKEY_CLASSES_ROOT, regarde avec REGEDIT comment c'est
organisé.
> > > > > > >
> > > > > > > --
> > > > > > > Nicolas G.
> > > > > > > FAQ VB : http://faq.vb.free.fr
> > > > > > > API Guide : http://www.allapi.net
> > > > > > > Google Groups : http://groups.google.fr/
> > > > > > > MZ-Tools : http://www.mztools.com/
> > > > > > >
> > > > > > >
> > > > > > > "papou" <nspm> a écrit dans le message de news:
> > > > > > > #
> > > > > > > > Bonjour à toutes et à tous
> > > > > > > > Je cherche à créer dans une Form une zone de liste qui
> > > comporterait
> > > > > > > > l'ensemble des types de fichiers disponibles (avec leurs
> > > > extensions).
> > > > > > > > J'ai regardé dans les fonctions API mais je n'ai pas
> (ou
> > > mal
> > > > > > > cherché
> > > > > > > > ?).
> > > > > > > > Quelqu'un pourrait-il me renseigner ?
> > > > > > > > Merci
> > > > > > > > Cordialement
> > > > > > > > Pascal
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>