Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai
rencontré ailleurs.
(j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur
une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour
le placer ds un dossier donné ?
Merci d'avance.
KiWin
--
Attention ! Le gars qui vient de vous écrire
est atteint de complication aigüe !
Je précise que je pense à un téléchargement "propriétaire" ou "autogéré", si vous voyez ce que je veux dire...
KiWin
-- Attention ! Le gars qui vient de vous écrire est atteint de complication aigüe !
ng
Salut,
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
-- 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/ http://apisvb.europe.webmatrixhosting.net/
Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
Merci d'avance.
KiWin
Salut,
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu
pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à
mettre en place.
--
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/
http://apisvb.europe.webmatrixhosting.net/
Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai
rencontré ailleurs.
(j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur
une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier
pour le placer ds un dossier donné ?
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
-- 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/ http://apisvb.europe.webmatrixhosting.net/
Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
Merci d'avance.
KiWin
Jean-Claude BELLAMY
Dans le message news:% , ng s'est ainsi exprimé:
[...] Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
KiWin [...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX "jcb.ocx" ! (cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As String) As Boolean Dim result As Long result = URLDownloadToFile(0, URL, filename, 0, 0) GetWebFile = False If result = 0 Then GetWebFile = True End Function
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org http://www.bellamyjc.org *
Dans le message news:%23rNT1YhXEHA.2664@TK2MSFTNGP09.phx.gbl ,
ng <ng@ngsoft-fr.com> s'est ainsi exprimé:
[...]
Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai
rencontré ailleurs.
(j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur
une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier
pour le placer ds un dossier donné ?
KiWin
[...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP.
Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus
pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX
"jcb.ocx" !
(cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias
"URLDownloadToFileA" ( _
ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As
String, _
ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As String) As
Boolean
Dim result As Long
result = URLDownloadToFile(0, URL, filename, 0, 0)
GetWebFile = False
If result = 0 Then GetWebFile = True
End Function
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org Jean-Claude.Bellamy@wanadoo.fr *
JC.Bellamy@free.fr
[...] Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
KiWin [...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX "jcb.ocx" ! (cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As String) As Boolean Dim result As Long result = URLDownloadToFile(0, URL, filename, 0, 0) GetWebFile = False If result = 0 Then GetWebFile = True End Function
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org http://www.bellamyjc.org *
ng
Salut,
Ok!
Petite optimisation au passage :
Private Declare Function URLDownloadToFile _ Lib "urlmon" _ Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, _ ByVal szURL As String, _ ByVal szFileName As String, _ ByVal dwReserved As Long, _ ByVal lpfnCB As Long _ ) As Long
Public Function GetWebFile(ByVal strURL As String, ByVal strFileName As String) As Boolean GetWebFile = (URLDownloadToFile(0, strURL, strFileName, 0, 0) = 0) End Function
-- 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/ http://apisvb.europe.webmatrixhosting.net/
Dans le message news:% , ng s'est ainsi exprimé:
[...] Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
KiWin [...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX "jcb.ocx" ! (cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As String) As Boolean Dim result As Long result = URLDownloadToFile(0, URL, filename, 0, 0) GetWebFile = False If result = 0 Then GetWebFile = True End Function
Salut,
Ok!
Petite optimisation au passage :
Private Declare Function URLDownloadToFile _
Lib "urlmon" _
Alias "URLDownloadToFileA" ( _
ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long _
) As Long
Public Function GetWebFile(ByVal strURL As String, ByVal strFileName As
String) As Boolean
GetWebFile = (URLDownloadToFile(0, strURL, strFileName, 0, 0) = 0)
End Function
--
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/
http://apisvb.europe.webmatrixhosting.net/
Dans le message news:%23rNT1YhXEHA.2664@TK2MSFTNGP09.phx.gbl ,
ng <ng@ngsoft-fr.com> s'est ainsi exprimé:
[...]
Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai
rencontré ailleurs.
(j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen
sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un
fichier pour le placer ds un dossier donné ?
KiWin
[...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP.
Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus
pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX
"jcb.ocx" !
(cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias
"URLDownloadToFileA" ( _
ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As
String, _
ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As
String) As Boolean
Dim result As Long
result = URLDownloadToFile(0, URL, filename, 0, 0)
GetWebFile = False
If result = 0 Then GetWebFile = True
End Function
Private Declare Function URLDownloadToFile _ Lib "urlmon" _ Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, _ ByVal szURL As String, _ ByVal szFileName As String, _ ByVal dwReserved As Long, _ ByVal lpfnCB As Long _ ) As Long
Public Function GetWebFile(ByVal strURL As String, ByVal strFileName As String) As Boolean GetWebFile = (URLDownloadToFile(0, strURL, strFileName, 0, 0) = 0) End Function
-- 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/ http://apisvb.europe.webmatrixhosting.net/
Dans le message news:% , ng s'est ainsi exprimé:
[...] Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
KiWin [...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX "jcb.ocx" ! (cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As String) As Boolean Dim result As Long result = URLDownloadToFile(0, URL, filename, 0, 0) GetWebFile = False If result = 0 Then GetWebFile = True End Function
KiWin
Bonsoir,
C'est donc possible. Merci à tous les deux.
KiWin
-- Attention ! Le gars qui vient de vous répondre est atteint de complication aigüe !
Bonsoir,
C'est donc possible. Merci à tous les deux.
KiWin
--
Attention ! Le gars qui vient de vous répondre
est atteint de complication aigüe !
-- Attention ! Le gars qui vient de vous répondre est atteint de complication aigüe !
Jacquouille
Bonjour, Humour ON/ Un de ces matins, on va apprendre que jcb.ocx permet de lancer la machine à café, à laver, à faire le ménage. Humour OFF/ En tous cas, j'utilise jcb.ocx pour changer les images de mon bureau et c'est génial (sous win xp). J'ai un peu (beaucoup) changé le script d'appel pour "automatiser" l'installation du dossier d'images. A chaque démarrage du pc, j'ai une belle image .jpg différente de la veille. Il serait facile de faire pareil avec des images .bmp car ... jcb.ocx prend en charge ce format. Ce serait intéressant de savoir comment est organisé l'ocx et connaitre d'un coup toutes ses entrées. -- Jacques dit JACQUOUILLE
Bonjour,
Humour ON/
Un de ces matins, on va apprendre que jcb.ocx permet de
lancer la machine à café, à laver, à faire le ménage.
Humour OFF/
En tous cas, j'utilise jcb.ocx pour changer les images
de mon bureau et c'est génial (sous win xp).
J'ai un peu (beaucoup) changé le script d'appel pour
"automatiser" l'installation du dossier d'images.
A chaque démarrage du pc, j'ai une belle image .jpg
différente de la veille.
Il serait facile de faire pareil avec des images .bmp
car ... jcb.ocx prend en charge ce format.
Ce serait intéressant de savoir comment est organisé
l'ocx et connaitre d'un coup toutes ses entrées.
--
Jacques dit JACQUOUILLE
Bonjour, Humour ON/ Un de ces matins, on va apprendre que jcb.ocx permet de lancer la machine à café, à laver, à faire le ménage. Humour OFF/ En tous cas, j'utilise jcb.ocx pour changer les images de mon bureau et c'est génial (sous win xp). J'ai un peu (beaucoup) changé le script d'appel pour "automatiser" l'installation du dossier d'images. A chaque démarrage du pc, j'ai une belle image .jpg différente de la veille. Il serait facile de faire pareil avec des images .bmp car ... jcb.ocx prend en charge ce format. Ce serait intéressant de savoir comment est organisé l'ocx et connaitre d'un coup toutes ses entrées. -- Jacques dit JACQUOUILLE
ng
Salut,
Autre question juste comme ça, pourquoi utiliser un controle ocx et non simplement une DLL COM ??
-- 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/ http://apisvb.europe.webmatrixhosting.net/
Dans le message news:% , ng s'est ainsi exprimé:
[...] Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
KiWin [...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX "jcb.ocx" ! (cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As String) As Boolean Dim result As Long result = URLDownloadToFile(0, URL, filename, 0, 0) GetWebFile = False If result = 0 Then GetWebFile = True End Function
Salut,
Autre question juste comme ça, pourquoi utiliser un controle ocx et non
simplement une DLL COM ??
--
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/
http://apisvb.europe.webmatrixhosting.net/
Dans le message news:%23rNT1YhXEHA.2664@TK2MSFTNGP09.phx.gbl ,
ng <ng@ngsoft-fr.com> s'est ainsi exprimé:
[...]
Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai
rencontré ailleurs.
(j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen
sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un
fichier pour le placer ds un dossier donné ?
KiWin
[...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP.
Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus
pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX
"jcb.ocx" !
(cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias
"URLDownloadToFileA" ( _
ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As
String, _
ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As
String) As Boolean
Dim result As Long
result = URLDownloadToFile(0, URL, filename, 0, 0)
GetWebFile = False
If result = 0 Then GetWebFile = True
End Function
Autre question juste comme ça, pourquoi utiliser un controle ocx et non simplement une DLL COM ??
-- 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/ http://apisvb.europe.webmatrixhosting.net/
Dans le message news:% , ng s'est ainsi exprimé:
[...] Bonsoir à tous, et plus particulierement à JCB et à ceux que j'ai rencontré ailleurs. (j'aurai bien cité scraper mais il n'est pas là...)
Avant de me lancer ds un projet, j'aimerais savoir s'il y a moyen sur une base JS+VBS (voir 100 % VB (sans S)) de télécharger un fichier pour le placer ds un dossier donné ?
KiWin [...]
En VB tu peux utiliser les sockets et implanter le protocole HTTP. Sinon tu pourrais aussi utiliser l'API URDownloadToFile() plus pratique et simple à mettre en place.
C'est justement la fonction que j'utilise dans mon Contrôle ActiveX "jcb.ocx" ! (cité dans un de mes précédents messages)
Private Declare Function URLDownloadToFile Lib "Urlmon" Alias "URLDownloadToFileA" ( _ ByVal pCaller As Long, ByVal szURL As String, ByVal szfilename As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function GetWebFile(ByVal URL As String, ByVal filename As String) As Boolean Dim result As Long result = URLDownloadToFile(0, URL, filename, 0, 0) GetWebFile = False If result = 0 Then GetWebFile = True End Function
Jean-Claude BELLAMY
Dans le message news:% , ng s'est ainsi exprimé:
Salut,
Autre question juste comme ça, pourquoi utiliser un controle ocx et non simplement une DLL COM ?? ???
C'est la même chose ! Un contrôle ActiveX avec un nom "toto.ocx" est un fichier dll (on pourrait d'ailleurs lui donner l'extension .dll) répondant au "standard" COM.
"Shell32.dll" et "jcb.ocx", c'est la même famille ! ;+)
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org http://www.bellamyjc.org *
Dans le message news:%23vJovh0XEHA.212@TK2MSFTNGP12.phx.gbl ,
ng <ng@ngsoft-fr.com> s'est ainsi exprimé:
Salut,
Autre question juste comme ça, pourquoi utiliser un controle ocx et
non simplement une DLL COM ??
???
C'est la même chose !
Un contrôle ActiveX avec un nom "toto.ocx" est un fichier dll (on pourrait
d'ailleurs lui donner l'extension .dll) répondant au "standard" COM.
"Shell32.dll" et "jcb.ocx", c'est la même famille ! ;+)
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org Jean-Claude.Bellamy@wanadoo.fr *
JC.Bellamy@free.fr
Autre question juste comme ça, pourquoi utiliser un controle ocx et non simplement une DLL COM ?? ???
C'est la même chose ! Un contrôle ActiveX avec un nom "toto.ocx" est un fichier dll (on pourrait d'ailleurs lui donner l'extension .dll) répondant au "standard" COM.
"Shell32.dll" et "jcb.ocx", c'est la même famille ! ;+)
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org http://www.bellamyjc.org *
ng
Salut,
Bah pas tout à fait, un ocx est quand même censé implanter une interface (un ou plusieurs controles). Alors qu'une DLL COM ne contient que des classes. Mais tu as fait un ocx peut être parce que tu utilises la version gratuite de VB5?
Et Shell32.dll c'est encore un peu différent, c'est nom seulement une DLL COM mais implantant aussi des fonctions APIs classiques (ShellExecute, SHFormatDrive, ExtratcIcon, SHCreateDirectoryEx, SHBrowseForFolder, SHGetDiskFreeSpace, etc etc...) (dll de l'api windows donc)
Fin voila c'est juste que ca m'étonnait d'utiliser un OCX pour seulement des classes & méthodes... C'est tout
Nicolas.
Dans le message news:% , ng s'est ainsi exprimé:
Salut,
Autre question juste comme ça, pourquoi utiliser un controle ocx et non simplement une DLL COM ?? ???
C'est la même chose ! Un contrôle ActiveX avec un nom "toto.ocx" est un fichier dll (on pourrait d'ailleurs lui donner l'extension .dll) répondant au "standard" COM.
"Shell32.dll" et "jcb.ocx", c'est la même famille ! ;+)
begin 666 wink.gif M1TE&.#EA#P`/`+,``````+^_O___```````````````````````````````` M`````````````````````"'Y! $```$`+ `````/`````0T,$@):ITX5,'Y MQ4 G>E,XC@`EF.MJIJSEQ>PI;C9:YZYGOQK?C12<R8C%7P;7^60TEA0F`@`[ ` end
Salut,
Bah pas tout à fait, un ocx est quand même censé implanter une interface (un
ou plusieurs controles). Alors qu'une DLL COM ne contient que des classes.
Mais tu as fait un ocx peut être parce que tu utilises la version gratuite
de VB5?
Et Shell32.dll c'est encore un peu différent, c'est nom seulement une DLL
COM mais implantant aussi des fonctions APIs classiques (ShellExecute,
SHFormatDrive, ExtratcIcon, SHCreateDirectoryEx, SHBrowseForFolder,
SHGetDiskFreeSpace, etc etc...) (dll de l'api windows donc)
Fin voila c'est juste que ca m'étonnait d'utiliser un OCX pour seulement des
classes & méthodes... C'est tout
Nicolas.
Dans le message news:%23vJovh0XEHA.212@TK2MSFTNGP12.phx.gbl ,
ng <ng@ngsoft-fr.com> s'est ainsi exprimé:
Salut,
Autre question juste comme ça, pourquoi utiliser un controle ocx et
non simplement une DLL COM ??
???
C'est la même chose !
Un contrôle ActiveX avec un nom "toto.ocx" est un fichier dll (on
pourrait d'ailleurs lui donner l'extension .dll) répondant au
"standard" COM.
"Shell32.dll" et "jcb.ocx", c'est la même famille ! ;+)
begin 666 wink.gif
M1TE&.#EA#P`/`+,``````+^_O___````````````````````````````````
M`````````````````````"'Y! $```$`+ `````/`````0T,$@):ITX5,'Y
MQ4 G>E,XC@`EF.MJIJSEQ>PI;C9:YZYGOQK?C12<R8C%7P;7^60TEA0F`@`[
`
end
Bah pas tout à fait, un ocx est quand même censé implanter une interface (un ou plusieurs controles). Alors qu'une DLL COM ne contient que des classes. Mais tu as fait un ocx peut être parce que tu utilises la version gratuite de VB5?
Et Shell32.dll c'est encore un peu différent, c'est nom seulement une DLL COM mais implantant aussi des fonctions APIs classiques (ShellExecute, SHFormatDrive, ExtratcIcon, SHCreateDirectoryEx, SHBrowseForFolder, SHGetDiskFreeSpace, etc etc...) (dll de l'api windows donc)
Fin voila c'est juste que ca m'étonnait d'utiliser un OCX pour seulement des classes & méthodes... C'est tout
Nicolas.
Dans le message news:% , ng s'est ainsi exprimé:
Salut,
Autre question juste comme ça, pourquoi utiliser un controle ocx et non simplement une DLL COM ?? ???
C'est la même chose ! Un contrôle ActiveX avec un nom "toto.ocx" est un fichier dll (on pourrait d'ailleurs lui donner l'extension .dll) répondant au "standard" COM.
"Shell32.dll" et "jcb.ocx", c'est la même famille ! ;+)
begin 666 wink.gif M1TE&.#EA#P`/`+,``````+^_O___```````````````````````````````` M`````````````````````"'Y! $```$`+ `````/`````0T,$@):ITX5,'Y MQ4 G>E,XC@`EF.MJIJSEQ>PI;C9:YZYGOQK?C12<R8C%7P;7^60TEA0F`@`[ ` end
Jean-Claude BELLAMY
Dans le message news:40e3c637$0$10286$ , Jacquouille s'est ainsi exprimé:
Bonjour, Humour ON/ Un de ces matins, on va apprendre que jcb.ocx permet de lancer la machine à café, à laver, à faire le ménage. Humour OFF/ :+)))))))) !
En tous cas, j'utilise jcb.ocx pour changer les images de mon bureau et c'est génial (sous win xp). J'ai un peu (beaucoup) changé le script d'appel pour "automatiser" l'installation du dossier d'images. A chaque démarrage du pc, j'ai une belle image .jpg différente de la veille. Il serait facile de faire pareil avec des images .bmp car ... jcb.ocx prend en charge ce format. Ce serait intéressant de savoir comment est organisé l'ocx et connaitre d'un coup toutes ses entrées.
(presque) tous les jours je me dis que je devrais le faire, mais j'ai toujours un truc à faire plus urgent ! ;+)
En vrac et succintement, en attendant une meilleure présentation plus détaillée, voici la liste des fonctions publiques disponibles dans "jcb.ocx"
Function GetMsgFromErr(ByVal Err As Long) As String Donne la chaine associée à un n° d'erreur d'API Windows
Function LoadHive(ByVal strKeyName As String, ByVal hive As String) As Boolean Charge dans la BDR (HKU) un fichier ruche de compte utilisateur
Function UnloadHive(ByVal strKeyName As String) As Boolean Décharge une ruche précédemment chargée
Function OpenFile(ByVal initfile As String, ByVal Filter As String, _ ByVal defExt As String, ByVal Title As String) As String Ouvre la boite de dialogue standard d'ouverture de fichier
Function msgBox3( _ Optional ByVal Info As String = "", _ Optional ByVal Prompt As String = "", _ Optional ByVal Title As String = "", _ Optional ByVal button1 As String = "Oui", _ Optional ByVal button2 As String = "Non", _ Optional ByVal button3 As String = "Annuler") As Integer Ouvre une boite de dialogue à 3 boutons avec le libellé que l'on veut sur les boutons, et une zone texte d'information supplémentaire.
Ensemble de fonctions de gestion de boites de dialogue NON modales : -------------------------------------------------------------------- Sub ShowDialog(Optional ByVal caption As String = "") Affiche une boite non modale
Sub ShowProgressDialog(Optional ByVal caption As String = "") Affiche une boite non modale avec barre de progression
Sub SetProgress(ByVal percent As Long) Définit le pourcentage affiché dans la barre de progression
Sub WriteDialog(ByVal text As String) Modifie le libellé dans la boite non modale
Sub SetCaption(ByVal caption As String) Modifie le titre de la boite non modale
Sub CloseDialog() Ferme la boite non modale
Sub FireEvent() Crée un événement "WakeUp"
Sub FireQuitEvent() Crée un événement "QuitNow"
Sub HandleEvent() Dépile les messages Windows
Ces fonctions doivent être associée à des fonctions événements dans le script qui les appelle : Quand on charge jcb.ocx par set tools= wscript.CreateObject("jcb.tools","event_") le 2ème paramètre (ici "event_") est le préfixe qui sera utilisé dans le nom de 2 fonctions "WakeUp" et "QuitNow" Exemple (tiré de "IconFolder.vbs") :
dim quit quitúlse ... sub Event_WakeUp if quit then shell.Popup "Recherche interrompue...", 1,"Recherche d'icônes",16 tools.CloseDialog exit sub end if ... tools.SetCaption("Ecriture de la liste d'icônes") ... tools.HandleEvent ... For i = 0 To n tools.WriteDialog "Fichier " & Name(i) tools.SetProgress Fix(i * 100/n) tools.HandleEvent ... next tools.CloseDialog end sub
sub event_QuitNow ' Liaison avec la boite de progression non modale quit = true end sub
---------------------------------------
Function Version() As String Donne la version de Windows
Function PlatFormID() As Long Donne l'ID de plate-forme 0 : WIn32S 1 : WIn 9X/ME 2 : Win NT/W2K/XP/W2K3
Function GetWinVer() As String Identique à la précédente, mais sous forme de chaine
Function GetSysDir() As String Retourne le dossier "System" de Windows (%windir%system sous Win9x/ME, %systemroot%system32 sous NT)
Function GetMetrics(ByVal Index As Long) As Long Donne la valeur d'un paramètre "géométrique" du système (nbre de pixels X ou Y, nbre de boutons de la souris, hauteur/largeur des icônes, hauteur des menus, ...)
Sub RefreshWindowMetrics() Rafraichit l'affichage de l'écran après modif d'un paramètre
Function RegEnum(ByVal key As String) As Collection Énumère les sous-clefs d'une clef donnée
Function RegRead(ByVal key As String, Optional ByVal ValueName As String ="", Optional ValueType As Variant = "REG_SZ") As Variant Retourne la valeur d'une clef, mais à la différence de RegRead de l'objet Shell, n'est pas limité dans les types, en particulier les REG_BINARY (dans ce cas, retour d'une chaine hexadécimale avec tous les octets)
Function RegWrite(ByVal key As String, ByVal ParamValueName As String, ByVal storage As String, Optional ByVal vartype As String = "REG_SZ") As Boolean Même remarques (permet d'écrire une REG_BINARY complète, et non pas limitée à 1 seul octet)
Function KeyExists(ByVal key As String) As Boolean teste l'existence d'une clef (remplace l'ouverture de la clef avec shell.regread + test de Err.number)
Function Search(ByVal key As String, ByVal searchtext As String, Optional ByVal mode As Long = 7) As String Recherche une clef, entrée ou valeur, à partir d'une chaien partielle (ou non) mode = 1 -> recherche de clef mode = 2 -> recherche d'entrée mode = 4 -> recherche de valeur (on peut combiner : mode=1+2 =3 -> recherche de clef et/ou d'entrée)
Fonctions icônes ---------------- Public Function GetIconNumber(ByVal name As String) As Long Retourne le nombre d'icônes contenues dans un fichier
Public Function PickIcon(ByVal path As String, Optional Index As Long = 0) As String Affiche la boite de dialogue de sélection d'icône dans un fichier et retourne le nom du fichier suivi d'une virgule et de l'index de l'icône choisie (pratique pour créer des raccourcis)
Function LoadIcon(ByVal filename As String, ByVal Index As Integer) As Integer Charge en mémoire une icône donnée d'un fichier
Sub IconToClip() Copie dans le presse-papier l'icône chargée par LoadIcon
Sub IconToFile(ByVal name As String) Enregistre dans un fichier l'icône chargée par LoadIcon
------------------ Sub RefreshDesktop() Rafraichit l'affichage du bureau
Sub RefreshExplorer() Rafraichit l'affichage de l'explorateur de Windows
Function SetDesktop(ByVal filename As String) Définit un fichier image comme fond d'écran
Function GetLongname(ByVal sShortName As String) As String Retourne le nom long d'un fichier à partir de son nom court (quand on sélectionne un fichier dans l'explorateur, pour le transmettre à une appli quelconque, c'est le nom court qui est transmis par l'explorateur)
Function GetWebFile(ByVal URL As String, ByVal filename As String) As Boolean Télécharge un fichier à partir d'un URL
Function GetTextFileType(ByVal filename As String) As Integer Retourne le type d'un fichier texte : 0 : ASCII/ANSI 1 : UNICODE
Function GetFileOwner(ByVal Computer As String, ByVal filename As String) As String Retourne le nom du propriétaire d'un fichier sur un ordinateur donné
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org http://www.bellamyjc.org *