PDA

View Full Version : [VB6] Interagire con una pagina html


wingman87
11-04-2007, 10:15
Vorrei visitare una pagina con il webbrowser e fare in modo che il programma spunti alcuni checkbox e infine prema un pulsante. E' possibile? Grazie

wingman87
12-04-2007, 18:13
up

misterx
12-04-2007, 19:00
avevo fatto qualcosa di simile ma col BCB C++
Devi usare le API di windows

Se non ricordo male con SendMessage() o PosteMessage() ma anche in altri modi, beccando l'handle della window e scorrendo poi la gerarchia dei suoi oggetti, o con gli hook, se non ricordo male ma devi implementare una DLL condivisa, è un metodo un pò incasinato. Scusa ma è passato un pò di tempo e mi ricordo a malapena.
Beh, usa come traccia quello che ho scritto. ;)

wingman87
13-04-2007, 11:03
Ti ringrazio per la risposta, xò quello che volevo fare io probabilmente è molto più semplice, perchè non ho bisogno ti intercettare la finestra, il webbrowser ce l'ho già, quello che non so fare è scorrere l'albero per spuntare i vari checkbox e premere il pulsante.
Cmq volendo potrei anche spuntare tutti i checkbox, così forse diventa più facile, xò il pulsante deve essere uno solo specificato da me.

wingman87
16-04-2007, 00:24
uppete e buonanotte

wingman87
17-04-2007, 23:50
up

wingman87
19-04-2007, 11:25
up

misterx
20-04-2007, 06:09
Ti ringrazio per la risposta, xò quello che volevo fare io probabilmente è molto più semplice, perchè non ho bisogno ti intercettare la finestra, il webbrowser ce l'ho già, quello che non so fare è scorrere l'albero per spuntare i vari checkbox e premere il pulsante.
Cmq volendo potrei anche spuntare tutti i checkbox, così forse diventa più facile, xò il pulsante deve essere uno solo specificato da me.

io avevo capito che con un tuo programma volevi "influenzare" il comportamento di un altro programma, il browser nel tuo caso. Cmq, non è una questione numerica di checkbox in quanto il loro ID ti viene ritornato da una certa API.

Se così è, devi usare i messaggi.

Io ho immaginato il tuo problema come una pagina HTML di un test(un esame?) dove sono presenti numerosi checkbox. Mi scrivo in un Memo una lista del tipo:

checkbox1_spuntato = true
checkbox2_spuntato = true
checkbox3_spuntato = true
........
.......
checkboxn_spuntato = true

lancio il mio programma, questo lavora per me spuntando e premenso "send" o similia.

wingman87
20-04-2007, 12:35
Sì, diciamo che è più o meno così, infatti so a priori quali checkbox devo spuntare e quale pulsante premere.
In pratica io ho un programma con un webbrowser, dei pulsanti, una barra degli indirizzi... Quando vado in certe pagine vorrei che il programma spuntasse tutti i checkbox e premesse un pulsante.
Il problema è che non ho idea di come fare per spuntare un generico checkbox o premere un generico pulsante...

wingman87
22-04-2007, 19:49
up

wingman87
23-04-2007, 20:00
up

wingman87
25-04-2007, 12:03
up

misterx
25-04-2007, 14:19
inizia ad incorporare una finestra di IE in una tua form usando le API di windows

wingman87
26-04-2007, 09:04
:cry:
Sto per mettermi a piangere...
Lo so che non lo fai apposta, ho già messo il webbrowser nel form e ci ho già fatto tante operazioni: ho preso il codice html, il codice dei frame in un frameset.. Mi servirebbe un esempio xò sul come spuntare dei checkbox e come cliccare un pulsante, tutto qui.

wingman87
27-04-2007, 11:03
Ho trovato un modo per spuntare tutti i checkbox, solo che mi fa schifo perchè mi passo in rassegna tutti gli oggetti della pagina:
For i = 1 To IE.document.All.length
IE.document.All(i).Checked = True
Next
Non c'è un modo per restringere la ricerca ai soli checkbox?

wingman87
28-04-2007, 13:23
up