Questions VBScript

Résolu
SR_007 Messages postés 19 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 20 juin 2007 - 22 avril 2006 à 05:53
SR_007 Messages postés 19 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 20 juin 2007 - 27 avril 2006 à 17:42
Trois Question :

1) Salut a vous S.V.P. AIDEZ MOI???????????????

Salut, Est-il possible de mettre une API en VBSCRIPT 'SetCursorPos' ou autre

S.V.P. si vous etes capable me decrire
la maniere si elle existe ou bien me donner un lien, Je debute en VB



2) Acceder a une Base de données MySQL en VBSCRIPT, cela est
possible mais je ne comprend pas comment faire pouvez-vous m'aider
aussi sur se point. S.V.P.



3) Merci Beaucoup de vos Réponse en avnce je les attend avec impatience!!!!!!!!!!!



A la prochaine et Encore MERCI A VOUS!!!!!

SR_007

17 réponses

rvblog Messages postés 792 Date d'inscription vendredi 4 mars 2005 Statut Membre Dernière intervention 12 juin 2012 7
26 avril 2006 à 21:28
Salut à tous,

à cette question, il me semble qu'on peut répondre clairement : non!
Si 9517 JMO ruse autant, ce n'est pas juste pour la figure de style, c'est du rationnel.

=430956 SR_007, regardes là :

au cas où ça ne marche pas, là :
http://www.jalix.org/ressources/internet/asp/_vbscript/html/vbs230.htm
et cherche la ligne où se trouve declare (en colonne gauche)

à+

rvblogn

<sup>
</sup><sup>Je veux ton bien... et je l'aurais... mais jamais avant la page 4
</sup>
3
asecher Messages postés 262 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 27 avril 2007 1
22 avril 2006 à 11:51
Je n'ai pas d'exemples sous la main, mais voici un site qui, pour moi, est une référence : http://jc.bellamy.free.fr/fr/jcb.html

Sur son site, tu trouve de plus des liens vers les pages de références de vbs chez Microsoft.

Cordialement,

Alain 31
0
ScSami Messages postés 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
23 avril 2006 à 04:28
Wai, sauf que là c'est n'importe quoi !!!
Je m'explique :
Si tu veux faire un site Internet interactif ouvert au grand public, oublie tout de suite l'idée ridicule d'utiliser le VBS et encore plus celle de faire appel aux APIs ! Pourquoi ? Déjà, tout simplement, parce que le Web DOIT être accessible A TOUS (et ce n'est pas qui le dit... C'est le W3C !). Or, pour info, Internet Explorer n'est pas le seul navigateur et je dirais même, perso, que c'est une grosse daube qui pue à 100 mètres à la ronde ! Ensuite, parce que Windows (et donc ses APIs qui le constitue) n'est pas non plus le seul système et idem (mais pour 100 Km cet fois!).
Autrement dit, déjà, utiliser des scripts en matière de web-design ça craint, mais si en plus tu n'utilises pas le JavaScript, c'est même pas la peine (ou du moins, pour nuancer mon brûlot, si tu ne prévois pas d'alternatives à l'utilisateur finale [qui peut être n'importe qui : un mal-voyant, un handicapé moteur, ...]).

Enjoy

<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
0
SR_007 Messages postés 19 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 20 juin 2007
23 avril 2006 à 05:13
ScSami

Salut, je sais qu'on ne peut pas avoir d'API sur internet, qu'il existe
plusieurs systeme d'exploitation et je n'utilise IE. en fait ses sur
windows que je veux mon script ses juste pour avoir des script efficace
sur mon PC donc personnel.

Merci asecher!!!! Je vais regarder.





SR_007
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
23 avril 2006 à 10:30
Bien sûr que csi qu'on peut avoir d'API sur internet.

Redman
0
SR_007 Messages postés 19 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 20 juin 2007
23 avril 2006 à 20:52
One Hacker je ne comprend pas se ne serai pas securitaire d'avoir des api sur internet

de plus se ne serait pas compatibles avec tous les OS


SR_007
0
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
23 avril 2006 à 20:57
Ben pratiquement tout les "grands" sites ont des apis par exemple quand sur IE tu fais Favoris->Liens->Hotmail tu vois que c'est une API qui renvoie à la bonne adresses, et les API Web n'ont pas à être compatible par l'ordinateur mais par leur serveur donc dans tout les cas ca marche pour un visiteur.

C'est différent que sur l'ordinateur (local).

Redman
0
ScSami Messages postés 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
23 avril 2006 à 22:22
Non mais ne mélangeons pas chèvre et chou !!! On sait bien qu'il y a des API sur les serveurs mais je pense qu'en l'occurence la question était d'utiliser les API du client via VBScript !

Mais dit moi, as-tu fait, tout simplement, un test ???
Normalement, je pense que le VBS doit pouvoir utiliser des API de la même manière qu'en VB6 non !?

Enjoy

<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
0
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
23 avril 2006 à 22:25
Je ne sais pas.

Redman
0
rvblog Messages postés 792 Date d'inscription vendredi 4 mars 2005 Statut Membre Dernière intervention 12 juin 2012 7
24 avril 2006 à 16:46
Salut 430956 SR_007, salut =182298 asecher, salut 395557 OneHacker, et salut =46796 ScSami

46796 ScSami, j'interviens juste pour te dire, que c'est bien, quand on est jeune, de s'affirmer, et d'avoir un avis sur tout. Mais quand on ne sait pas de quoi on parle, on peut parler plus précautionneusement.

Si tu ne sais "Mais dit moi, as-tu fait, tout simplement, un test ???
Normalement, je pense que le VBS doit pouvoir utiliser des API de la même manière qu'en VB6 non !?", de quoi parles-tu exactement? de ton sentiment ? et bien, on est ravi! de tes propres tests ? et bien, on est déçu!

à ta 1ère réponse, =430956 SR_007 n'avait même pas parlé de navigateur !
à ta 2ème intervention, tu n'as même pas lu sa réponse!
enfin, dès le début, 430956 SR_007 a dit qu'il était débutant en VB. C'est pas comme ça qu'on accueille un débutant (je le pense, en tout cas)! En plus, il débute en VB, pas en JavaScript (on est bien sur VBFrance, non? je demande parce que je n'ai pas testé :) )!

Rassures-toi =430956 SR_007, tout le monde n'est pas comme ça sur ce site! 182298 asecher et =395557 OneHacker
en sont la preuve!
Et même moi, sur ce coup là, je ne donne pas l'exemple!

enfin bon, sans rancune pour moi ScSami, et toi?
à +


rvblogn<SUP>
</SUP><SUP>Je veux ton bien... et je l'aurais... mais jamais avant la page 4
</SUP>
0
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
24 avril 2006 à 17:11
Bonsoir,

'Exemple d'utilisation d'API en VBS.

'----------------------------------------------------------
Set sh = WScript.CreateObject("WScript.Shell")
on error resume next
sh.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\accessVBOM",1,"REG_DWORD"
on error goto 0

Set exl = WScript.CreateObject("excel.Application")
exl.Visible = false
set fichxl=exl.workbooks.add

Set mdle = fichxl.VBProject.VBComponents.Add(1)

num=0
num=num+1:mdle.CodeModule.InsertLines num, "Declare Function GetDC Lib ""user32"" (ByVal hwnd As Long) As Long"
num=num+1:mdle.CodeModule.InsertLines num, "Declare Function TextOut Lib ""gdi32"" Alias ""TextOutA"" ( _ "
num=num+1:mdle.CodeModule.InsertLines num, " ByVal hdc As Long, _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal x As Long, _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal y As Long, _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal lpString As String, _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal nCount As Long) As Long"
num=num+1:mdle.CodeModule.InsertLines num, "Declare Function SetTextColor Lib ""gdi32"" ( _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal hdc As Long, _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal crColor As Long) As Long"
num=num+1:mdle.CodeModule.InsertLines num, "Declare Function SetBkMode Lib ""gdi32"" ( _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal hdc As Long, _ "
num=num+1:mdle.CodeModule.InsertLines num, "ByVal nBkMode As Long) As Long"
num=num+1:mdle.CodeModule.InsertLines num, "Declare Function SetRect Lib ""user32"" (lpRect As RECT, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long"
num=num+1:mdle.CodeModule.InsertLines num, "Declare Function DrawText Lib ""user32"" Alias ""DrawTextA"" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long"
num=num+1:mdle.CodeModule.InsertLines num, "Private Type RECT"
num=num+1:mdle.CodeModule.InsertLines num, " Left As Long"
num=num+1:mdle.CodeModule.InsertLines num, " Top As Long"
num=num+1:mdle.CodeModule.InsertLines num, " Right As Long"
num=num+1:mdle.CodeModule.InsertLines num, " Bottom As Long"
num=num+1:mdle.CodeModule.InsertLines num, "End Type"

num=num+1:mdle.CodeModule.InsertLines num, "Sub ecriture_en_rouge_sur_fond_transparent()"
num=num+1:mdle.CodeModule.InsertLines num, "Dim rct As RECT"
num=num+1:mdle.CodeModule.InsertLines num, "fen = GetDC(0)"
num=num+1:mdle.CodeModule.InsertLines num, "SetRect rct, 250, 250, 500, 500"
num=num+1:mdle.CodeModule.InsertLines num, "Call SetBkMode(fen, 1) "
num=num+1:mdle.CodeModule.InsertLines num, "Call SetTextColor(fen, vbRed)"
num=num+1:mdle.CodeModule.InsertLines num, "txt = ""Avec les fonctions API, on peut écrire n'importe où sur l'écran. On peut utiliser les API en VBScript en les lançant sous VBA Excel"""
num=num+1:mdle.CodeModule.InsertLines num, "Call DrawText(fen, txt, Len(txt), rct, &H10)"
num=num+1:mdle.CodeModule.InsertLines num, "End Sub"

exl.Run "ecriture_en_rouge_sur_fond_transparent"
fichxl.close(false)
exl.quit

Set fichxl=nothing
set mdle=nothing
set exl=nothing
set sh=Nothing
'----------------------------------------------------------
'Question: SetCursorPos sert-il pour créer un raccourci.
'Si oui, j'ai des exemples en VBS.

'jean-marc
0
ScSami Messages postés 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
24 avril 2006 à 17:31
Mon cher RVBLog,
Je ne comprends pas le procès que tu me fais là !!!
Je ne vois pas en quoi j'ai "mal reçu" ce débutant, faut m'expliquer (encore que) !!!

De plus, si tu n'as pas trouvé mon intervention pertinente, je remarque que la tienne ne l'ai pas plus (sans rancune, évidemment) !

Quant à l'age, je passe sur cette conception, à mon sens, basée sur un apriorisme malsain - sans vouloir t'offenser (c'est juste mon point de vue !).

Concernant ma question, ce n'est pas à moi de faire le test mais bien à lui. Et aussi à lui de nous livrer ses conclusions : communauté oblige ! Mais je l'ai posée car à mon sens il n'y a pas grande différence en la matière (entre VBS, VBA et VB) d'où ma supputation (ou ma subodoration si tu préfères!).

Pour finir, toujours sans rancune, je trouve mal venu tes remarques à mon propos déjà par ton ancienneté dans la communauté face à la mienne... Enfin, je veux pas polémiquer : on est ici pour aider du mieux que l'on peut (n'est-ce pas).

Bref, bon coding à tous et surtout... sans rancune (le prends pas mal hein)

Enjoy

<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
0
asecher Messages postés 262 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 27 avril 2007 1
24 avril 2006 à 18:09
JMO est un petit vicieux

Utiliser excel à partir de VBS pour appeler une API, c'est pas mal....
Mais, au fait, une API doit être un objet comme un autre qui doit "publier" ses propriétés et fonctions.

Set MonAPI = WScript.CreateObject("c:\....\USER32.EXE")

Non

Alain 31
0
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
24 avril 2006 à 18:44
Bonsoir,

Non, Alain,
La question était :
Est-il possible de mettre une API en VBSCRIPT ???

Sur me même principe, pour dessiner des bulles:

Set sh = WScript.CreateObject("WScript.Shell")
on error resume next
sh.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\accessVBOM",1,"REG_DWORD"
on error goto 0

Set exl = WScript.CreateObject("excel.Application")
exl.Visible = false
set fichxl=exl.workbooks.add

Set mdle = fichxl.VBProject.VBComponents.Add(1)
mdle.CodeModule.InsertLines 1, "Declare Function GetWindowDC Lib ""user32"" (ByVal hwnd As Long) As Long"
mdle.CodeModule.InsertLines 2, "Declare Function Ellipse Lib ""gdi32"" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long"
mdle.CodeModule.InsertLines 3, "Declare Sub Sleep Lib ""kernel32"" (ByVal dwMilliseconds As Long)"
mdle.CodeModule.InsertLines 4, "Sub bulles()"
mdle.CodeModule.InsertLines 5, "For num = 1 To 1000"
mdle.CodeModule.InsertLines 6, "xx = 1000 * Rnd()"
mdle.CodeModule.InsertLines 7, "yy = xx * Rnd()"
mdle.CodeModule.InsertLines 8, "diam = 100 * Rnd"
mdle.CodeModule.InsertLines 9, "Ellipse GetWindowDC(0), xx, yy, xx + diam, yy + diam"
mdle.CodeModule.InsertLines 10, "Sleep 20"
mdle.CodeModule.InsertLines 11, "Next"
mdle.CodeModule.InsertLines 12, "End Sub"
exl.Run "bulles"
fichxl.close(false)
exl.quit

Set fichxl=nothing
set mdle=nothing
set exl=nothing
set sh=nothing

C'est une réponse language VBS.
0
asecher Messages postés 262 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 27 avril 2007 1
24 avril 2006 à 19:46
Réponse à Jean-Marc,

Bon, je suis un petit peu bourin, mais "Mettre une API en VBScript", pour moi, ça veux plutôt dire instancier (comme tu le fais dans le module VBA que tu crée dans Excel par le Declare Function... dans Excel, donc instancié dans Excel et non pas dans VBS) dans VBS (je sais, j'ai tendance à mettre un peu trop de choses dans mes parenthèses) (et à mettre plein de parenthèses).
Bref, je vois plutôt la question comme :
Peut-on faire "Declare Function ...." dans un script VBS ?

J'ai pas de réponse mais ça me titille....

Cordialement,

Alain 31
0
SR_007 Messages postés 19 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 20 juin 2007
26 avril 2006 à 19:51
Merci asecher c'est exactement un '''Declare fonction''' que je veux savoir si sa marche et SetCursorPos sert a mettre le cursior a tel place en pixel sur l'ecran
et non a faire un raccourci et je ne veux pas utiliser MS Excel je veux le mettre direct dans mon code comme dans un module VBA, VB6, etc... ou une form sa depend

SR_007
0
SR_007 Messages postés 19 Date d'inscription dimanche 23 janvier 2005 Statut Membre Dernière intervention 20 juin 2007
27 avril 2006 à 17:42
Merci beaucoup rvblog de m'avoir repondu et merci aux autres de m'avoir eclairer sur le sujet

SR_007
0
Rejoignez-nous