Newsgroup: it.comp.os.win.xp
Titolo: [OT] macro

Buongiorno a tutti,
avrei quest'esigenza: tutti i giorni mi devo collegare ad un sito internet e
digitare sempre la stessa sequenza di parole nelle stesse caselle.
Non esiste un modo per impostare una macro in IE o un programma esterno che
mi permetta di evitare di dover digitare sempre le stesse cose?
Praticamente vorrei scrivere in un file .TXT la sequenza di tasti e farla
"scrivere" al programma senza doverlo fare io.
Grazie in anticipo, Mario.
P.S. dimenticavo, sul PC ho installato:
Win XP Pro
Internet Explorer 6
--------------------------------
Inviato via 
http://usenet.libero.it

 Internet Explorer 6
Puoi provare a impostare il completamento automatico di internet explorer:
da ie -> strumenti -> opzioni internet -> contenuti-> autocompletamento
Oppure puoi fare un programma in visual basic e utilizzare la funzione send
keys per completare
i campi che ti interessano nel sito.
Ciao
_______________________
Microsoft® Technical Advice
news://
news.microsoft.com
http://support.microsoft.com
_______________________

 Ciao
Innanzitutto grazie per la velocità della risposta.
Purtroppo in ufficio non ci permettono di ablitare il completamento
automatico per questioni di sicurezza.
Per quanto riguarda l'utilizzo di VB, mi viene in mente questo problema:
- io entro in Internet e vado sul mio link
- a questo punto faccio partire il mio programma VB che mi fa uscire un
pulsante su cui cliccare
- se il programma utilizza il send keys, come faccio a dirgli che non deve
inviare quella sequenza di tasti a se stesso (visto che in quel momento è
quella l'applicazione in "primo piano") ma che deve mandarli a IE (che è
l'applicazione in secondo piano) ????



Dovresti usare una api di windows per passare il focus alla finestra di
explorer e poi utilizzare sendkeys per
passare il testo che completerà i campi.
Prova a consultare questo articolo:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/setfocus.asp
probabilmente dovrai ricostruire il link.


Oppure potresti studiarti il codice html della pagina a cui ti devi
collegare,
estrapolando i nomi delle caselle che devi sempre riempire.
Poi ti fai una paginetta html che fara' (in javascript) qualcosa di questo
genere:
---------------------
new_win = window.open("il_solito_sito_di_tutti_i_giorni.htm");
new_win.document.nome_casella1.value = "...";
new_win.document.nome_casella2.value = "...";
etc...
---------------------
Non son sicuro che funzioni, ma puoi fare un tentativo.
Ciao,
Ema


[mega cut]
Grazie ancora per l'aiuto, sono riuscito a fare quello che volevo:
- Ho scritto le sequenze di tasti in un file di testo
- Apro il link desiderato
- Faccio partire la mia applicazione che restituisce il controllo a IE e
compila le varie caselle.
Tuttavia ma mi rimane un piccolo problemino con una pagina scritta in Java
script: quella pagina "pretende" che prima di iniziare a scrivere si
"clicchi" sulla prima casella del form. C'è modo per "emulare" il clik del
mouse nella posizione del video in cui c'è la prima casella?????


 prima casella?????
Puoi aggirare il problema mandando al browser tante sequenze di [tab] quante
ne servono per posizionarsi
sulla prima cartella.
In questo modo dovresti riuscire.
Fammi sapere come và.
Ciao
_______________________________
        Microsoft® Technical Advice
         news://
news.microsoft.com
http://support.microsoft.com/newsgroups

 Fammi sapere come và.
Scusami ma mi sono dimenticato di scrivere che ci avevo già provato, ma non
funziona neanche "manualmente":
se vado su quella pagina e premo il tasto TAB (anche più volte) il cursore
tipico che indica che si può scrivere in una casella non compare mai.
Compare solo nel momento in cui clicco con il mouse su quella casella.
Per spiegarmi meglio, se sono in questa pagina famosa ed ho il cursore
attivo (quindi posso scrivere) e premo ALT-TAB per passare ad un'altra
applicazione e poi ripremo ALT-TAB per tornare indietro all'applicazione di
partenza il cursore non è più attivo, l'unico modo che ho trovato per
"attivarlo" è cliccare con il mouse sulla casella "incriminata".
Grazie, Mario



Guarda, io ho fatto una prova nel seguente modo:
Ho un file utility.html c'e' una riga col campo "risultato"
----------------------------------------
<input type=text id=risultato size=60>
----------------------------------------
Allora ho fatto un'altra paginetta cosi':
----------------------------------------
<html>
<head>
</head>
<body>
<script language="javascript">
pop=window.open('utility.html','pop','width=500,height=300,top=10,left=20');
textbox = pop.document.getElementById("risultato");
textbox.select();
//textbox.value = "123";
</script>
</body>
</html>
----------------------------------------
Con l'istruzione
textbox.select();
si seleziona il campo di testo desiderato (come quando ci si clicca).
Con l'istruzione (che sopra ho commentato)
textbox.value = "123";
si assegna il valore che si vuole.
Se puo' esserti utile...
Ciao,
Ema