Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con SendKeys .... aspettando Babbo Natale.

ciao a tutti, grazie a Paperino che mi aiutato a trovare una api per
simulare la pressione dei tasti evitando di usare senkeys.
Il mio problema iniziale era di evitare l'utilizzo di sendkeys in quanto
avevo notato che, per esempio, simulando la pressione del tab (SenKeys
VbTab) non era come premere il tab da tastiera. Infatti quando ci si vuole
spostare con il tab sugli oggetti di una pagina internet su un webbrowser
inserito nel progetto, su alcuni siti il il "SenKeys VbTab" funziona e su
altri si blocca dopo un paio di invii, poi rimane sull' ultimo oggetto anche
se invio altri "SenKeys VbTab". Se invece dò un tab tramite tastiera il
cursore si sposta correttamente su gli altri oggetti della pagina intenet.
Non capisco perchè ma è così. Vi dò un sito dove succede questo e se
qualc'uno vi vuole divertire a perdere un paio di notti mi farebbe compagnia
:-)
www.fineco.it
 vedrete che se volete muovervi sugli oggetti con il sendkeys
vbtab il cursore si fermerà sul frame in alto dopo 4 Sendkeys e invece
premendo sulla tastiera il tab il cursore si "scrolla" tutti gli oggetti.
La mia speranza era che con le api riuscivo a risolvere il problema ma così
non è. Il keybd_event l'ho usato correttamente ma funziona o non funziona
come SendKeys. Ora chiedo: qualch'uno può spiegarmi come poter fare una vera
simulazione del tasto tab?
Spero di essermi spiegato.
Grazie mille.
Andrea.
P.S.
Quello di cui avete bisogno è un semplice progetto con una form sulla quale
metterete l'oggetto webbrowser, il text per l'indirizzo, il comando Go, e il
comando per inviare il tab.
Private Sub Form_Load()
    text1.text = "
www.fineco.it
"
End Sub
Private Sub cmdGo_Click(Index As Integer)
    WebBrowser1.Navigate (text1.Text)
End Sub
Private Sub cmdSendKeysVbTab_Click()
    Call WebBrowser1.SetFocus
    SendKeys vbTab
End Sub
Fatto questo lanciate il programma, cliccate su go e poi inviate il tab
tramite il tasto sul progetto. Vedrete come si comporta e poi fate lo stesso
usando manulamente il tab dalla tastiera e impazzite come me a cercare la
spiegazione. Si vince un completo di Babbo Natale! CIAO.

 si fermerà sul frame in alto dopo 4 Sendkeys
Soluzione laterale: passa da qui per il login:
https://www.fineco.it/fineco/jsp/login/log_error_ie.html
Ciao
*Roby*

 > si fermerŕ sul frame in alto dopo 4 Sendkeys


scommetto che stai cercando di fare qualcosa per inviare gli ordini in borsa
in automatico senza digitarli....
perchè invece di spostarti con il tab non referenzi direttamente il campo e
ci metti il valore che vuoi ?
sendkeys inoltre a volte si perde per strada...
invece se punti direttamente il campo ti prendi/imposti il valore senza le
incertezze del caso.
io ho fatto così.
ciao

 wrote in message
news:QirM9.8743$R45.3...@news2.tin.it...


allora fino ad ora siamo in 2 ad essere "malati"....
non ho rapporti con quello che dici
comunque io trovato i nomi dei tag che mi interessano cosě
cerco la pagina con un loop su
objSW.Item(I).LocationName = "pagina.."
di
Set objSW = New SHDocVw.ShellWindows
Set objF =objSW.Item(I).Document.Script("framepirncipale").Document.all
ed imposto i campi
objF.Item("nomeframe2").innerText = miovalore
objF.Item("nomeframe2").Checked = False
objF.Item("nomeframe2").onclick
ecc...
oppure in altri casi mando in esecuzione direttamente il javascript nascosto
sotto i tasi dopo averci aggiunto delle // per non avere le conferme a video
che mi rompono solo le OO
ciao

 wrote in message
news:O%rM9.8941$R45.3...@news2.tin.it...
