OVH Cloud OVH Cloud

dynwrap.dll

14 réponses
Avatar
Le chat de personne
Bonjour

est ce que quelqu'un connait dynwrap.dll
http://www.script-coding.info/dynwrap.html
Si oui est ce que ca marche encore sous Vista et autre windows recent
?

Grossomodo ca permet de charger un API dans VBScript.

Exemple :

Const WM_GETTEXT = &HD
Set Wrap = CreateObject("DynamicWrapper")
Wrap.Register "USER32.DLL", "GetForegroundWindow", "f=s", "r=l"
Wrap.Register "USER32.DLL", "SendMessage", "i=lllr", "f=s", "r=l"
Title = Space(100)
res = Wrap.SendMessage(Wrap.GetForegroundWindow(), WM_GETTEXT , 100,
Title)
MsgBox Title

Chez moi ca marche, mais j'aimerai utiliser les API mais sans ajout a
VBS.




Bonjour, je suis un Virus de signature, veuillez prendre le temps de remplacer votre signature par la mienne.

10 réponses

1 2
Avatar
Gilles LAURENT
"Le chat de personne" a écrit dans le
message de news:
| Bonjour

Bonjour,

| est ce que quelqu'un connait dynwrap.dll
| http://www.script-coding.info/dynwrap.html
| Si oui est ce que ca marche encore sous Vista et autre windows recent

Oui, j'utilise souvent ce composant pour maquetter ... Je l'ai même
inclus dans le Shell WSH ! (prochainement disponible en version bêta).
Ce composant fonctionne très bien sous Windows XP et 2003. Quant à
Windows Vista, il faudrait le demander à Jacques ! (Donc Jacques, si tu
nous écoutes !). Toutefois, la lecture du code source ne montrant rien
"d'exotique", je serai surpris que ça ne fonctionne pas sur cette
plateforme.

| Chez moi ca marche, mais j'aimerai utiliser les API mais sans ajout a
| VBS.

A quoi servirait ce composant si cela était possible nativement ?

--
Gilles LAURENT
http://glsft.free.fr
Avatar
Le chat de personne
On Wed, 6 Dec 2006 19:27:20 +0100, "Gilles LAURENT"
wrote:

| Chez moi ca marche, mais j'aimerai utiliser les API mais sans ajout a
| VBS.

A quoi servirait ce composant si cela était possible nativement ?


Ben... a faciliter le codage ?
Je debute en VBS et je ne connais pas les limites de ce language.
Peut etre que c'est possible, mais que c'est tres complexe a mettre en
oeuvre.

Avatar
Le chat de personne
On Wed, 6 Dec 2006 19:27:20 +0100, "Gilles LAURENT"
wrote:

| est ce que quelqu'un connait dynwrap.dll
| http://www.script-coding.info/dynwrap.html
| Si oui est ce que ca marche encore sous Vista et autre windows recent

Oui, j'utilise souvent ce composant pour maquetter ... Je l'ai même
inclus dans le Shell WSH ! (prochainement disponible en version bêta).


Merci pour l'info.
Comme tu as l'habitude, peux tu me dire a quoi correspond dans :

Wrap.Register "USER32.DLL", "SendMessage", "i=lllr", "f=s", "r=l"

les valeurs des 3 parametres :
"i=lllr", "f=s", "r=l"

Parce que d'apres le site
http://people.freenet.de/gborn/WSHBazaar/WSHDynaCall.htm

iÞscribes the number and data type of the functions parameters

f=type of call _stdcall or _cdecl. So it can work with both MS C++
and Borland C++. Default to _stdcall. If that doesn't work use
_cdecl. If that doesn't work good luck!

r=return data type.

parce que pour moi lllr et les autres c'est du chinois (enfin plutot
du russe dans ce cas present)

Merci de ton aide.

Avatar
Le chat de personne
On Wed, 6 Dec 2006 19:27:20 +0100, "Gilles LAURENT"
wrote:

Toutefois, la lecture du code source ne montrant rien
"d'exotique", je serai surpris que ça ne fonctionne pas sur cette
plateforme.


Ca m'interesse aussi.
Desole, mais je prends tout ;o)



Merci

Avatar
Jacques Barathon [MS]
"Le chat de personne" wrote in message
news:
On Wed, 6 Dec 2006 19:27:20 +0100, "Gilles LAURENT"
wrote:

Toutefois, la lecture du code source ne montrant rien
"d'exotique", je serai surpris que ça ne fonctionne pas sur cette
plateforme.


Ca m'interesse aussi.
Desole, mais je prends tout ;o)


Je viens de tester (sommairement) et ça marche.

Jacques


Avatar
Gilles LAURENT
"Le chat de personne" a écrit dans le
message de news:
[...]
| Je debute en VBS et je ne connais pas les limites de ce language.
| Peut etre que c'est possible, mais que c'est tres complexe a mettre en
| oeuvre.

Si vous êtes débutant en VBScript alors je vous invite dés à présent à
découvir Windows PowerShell, le nouveau Shell et langage de scripting
Microsoft ...
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

... ainsi que le blog de Jacques Barathon sur PSH :
http://janel.spaces.live.com/blog/

--
Gilles LAURENT
http://glsft.free.fr
Avatar
Jacques Barathon [MS]
"Le chat de personne" wrote in message
news:
<...>
Comme tu as l'habitude, peux tu me dire a quoi correspond dans :

Wrap.Register "USER32.DLL", "SendMessage", "i=lllr", "f=s", "r=l"

les valeurs des 3 parametres :
"i=lllr", "f=s", "r=l"

Parce que d'apres le site
http://people.freenet.de/gborn/WSHBazaar/WSHDynaCall.htm

iÞscribes the number and data type of the functions parameters

f=type of call _stdcall or _cdecl. So it can work with both MS C++
and Borland C++. Default to _stdcall. If that doesn't work use
_cdecl. If that doesn't work good luck!

r=return data type.

parce que pour moi lllr et les autres c'est du chinois (enfin plutot
du russe dans ce cas present)


Pour les paramètres i et r, tu trouveras une description des types de
données possibles dans le fichier readme.txt fourni avec le package. Dans
l'exemple que tu donnes, ça veut dire que les paramètres passés en entrée
seront deux entiers longs suivis d'une chaîne de caractères passée par
référence, et la fonction retournera un entier long.

Pour le paramètre f, je ne suis pas sûr du tout mais je suppose que les
valeurs possibles sont s ou c, respectivement pour _stdcall et _cdecl. Si je
comprends bien, utilise _stdcall (valeur par défaut) si la DLL a été codée
avec MS C++, et _cdecl si la DLL a été codée avec Borland C++.

Jacques

Avatar
Gilles LAURENT
"Jacques Barathon [MS]" a écrit dans le
message de news:%
||| Toutefois, la lecture du code source ne montrant rien
||| "d'exotique", je serai surpris que ça ne fonctionne pas sur cette
||| plateforme.
||
|| Ca m'interesse aussi.
|| Desole, mais je prends tout ;o)
|
| Je viens de tester (sommairement) et ça marche.

Super !
Merci Jacques ;-)

--
Gilles LAURENT
http://glsft.free.fr
Avatar
Gilles LAURENT
"Jacques Barathon [MS]" a écrit dans le
message de news:%
| Pour le paramètre f, je ne suis pas sûr du tout mais je suppose que
| les valeurs possibles sont s ou c, respectivement pour _stdcall et
| _cdecl. Si je comprends bien, utilise _stdcall (valeur par défaut) si
| la DLL a été codée avec MS C++, et _cdecl si la DLL a été codée avec
| Borland C++.

Je confirme ;-)
Donc pour invoquer les API Win32 Microsoft, toujours "f=s"

--
Gilles LAURENT
http://glsft.free.fr
Avatar
Le chat de personne
On Wed, 6 Dec 2006 21:02:10 +0100, "Gilles LAURENT"
wrote:

Si vous êtes débutant en VBScript alors je vous invite dés à présent à
découvir Windows PowerShell, le nouveau Shell et langage de scripting
Microsoft ...
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

... ainsi que le blog de Jacques Barathon sur PSH :
http://janel.spaces.live.com/blog/


Merci mais je cherche du VBS sans ajout, c'est pour des installation
de windows a partir de Win2000 et apparament il n'est pas compatible
Win2000

1 2