Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - interagire con una pagina web
Forum - Visual Basic 6 - interagire con una pagina web

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 21:37
Domenica, 19/04/2009
Questo topic è stato chiuso dal moderatore

Salve,
vorrei fare interagire un programma in VB6 con una pagine web, mi spiego meglio:
ho trovato un sito dal quale si possono inviare degli sms (massimo due al giorno) e vorrei che un programma mi scrivesse il numero di telefono e il testo sulla pagina web e poi "cliccasse" per inviare il tutto..
si potrebbe fare?
Grazie..

PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 23:13
Domenica, 19/04/2009
si... e penso anke in + modi... ora quello ke mi viene in mente è quello di aggiungere il componente webbrowser e fare tutto da li... ma che metodo usa la pagina get o post (anche se penso quest'ultimo) ?

PM
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 23:36
Domenica, 19/04/2009
questo sarebbe il sito http://smsgratis.skebby.it/
si può fare?

PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:55
Lunedì, 20/04/2009
Si si può fare... però non so se il metodo che sto per dirti è il migliore...(non penso)...allora, io mi agliuto molto con il javascript. In javascript per diciamo "gestire" gli elementi (text, button, ecc..) di una pagina su usa l'oggetto document.
Allora noi che abbiamo?
Analizzando il sorgente della pagina troviamo:
Codice sorgente - presumibilmente Plain Text

  1. <form onsubmit="return checkForm(this);" method="post" action="">
  2. <input class="ncell" type="text" value="" maxlength="10" size="20" name="number"/> 'numero
  3. <textarea id="testo" class="smstxtarea" cols="43" rows="5" name="testo" onkeyup="charLeft();"/> 'testo
  4. <input class="sendbtn" type="submit" value="INVIA ORA"/> 'button
  5. </form>



Allora, devi sapere che document.forms restituisce un array di form presenti in quella pagina e si possono gestire usando:
document.forms(0).proprietà

e allo stesso modo si possono gestire gli elementi che compongono il form. Per esempio se vedi bene la stringa:
<input class="ncell" type="text" value="" maxlength="10" size="20" name="number"/>
è quella che contiene il numero di telefono... ma come scriverci il testo?
il modo per gestirla è semplice, infatti basta usare:
document.forms(0).nomeoggetto.proprietà
(essendo nel sito in quella pagina solo un form l'unico form esistente è forms(0))
quindi per gestire questa casella di testo basterà usare:
document.forms(0).number.proprietà
e la proprietà per indicare il valore contenuto in number è value quindi setteremo value = ad esempio a text1.text quindi verrà fuori:
webbrowser1.document.forms(0).number.value = text1.text
così facendo nel sito nella casella dedita al numero comparirà il testo di text1...stessa cosa per la text contenente il testo che guardando vediamo name="testo" quindi si kiama testo e verrà fuori ad esempio:
webbrowser1.document.forms(0).testo.value = text2.text

Però vedendo il terzo <input...> che è il pulsante la proprietà name non c'è, come fare?
bè non c'è problema infatti submit è una proprietà del modulo form che invia i dati alla pagina di destinazione (specificata in action) quindi basta scrivere:
webbrowser1.document.forms(0).submit
e questo è come simulare il click del pulsante

quindi ricapitolando:
carichi dal componente webbrowser la pagina
inserisci i dati delle 2 text
invii


PM
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 11:57
Mercoledì, 22/04/2009
grazie GrG,
mi sei stato di grande aiuto! :)

PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:03
Mercoledì, 22/04/2009
Testo quotato

Postato originariamente da feddur:

grazie GrG,
mi sei stato di grande aiuto! :)



di nulla :k:

PM
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 17:30
Mercoledì, 22/04/2009
ho qualche problema! :(
ho più o meno capito il procedimento.. però mi trovo in difficoltà nel realizzare il progetto..
saresti così gentile da farmi un esempio funzionante? :)
grazie! :asd:

PM
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 17:42
Mercoledì, 22/04/2009
mi sono permesso di farlo seguendo i consigli di grg. ti allego il proggetto


super rambo ha allegato un file: Desktop.zip (2002 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da super rambo il 22/04/2009 alle 17:44
PM
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 19:03
Mercoledì, 22/04/2009
super rambo!
veramente gentile! :)

PM
Pagine: [ 1 2 ] Precedente | Prossimo