Newsgroup: it.comp.appl.access
Titolo: Controllo completo del mouse

Buongiorno a tutti.
Nell'azienda in cui sto lavorando in questo periodo, hanno un'applicazione 
proprietaria per l'acquisto/vendita di valuta straniera, ma questa 
applicazione venne realizzata per l'uso esclusivo col mouse e non prevede nč 
l'uso della tastiera nč tantomeno l'automazione OLE.
Ho pensato di realizzare una procedura Access che, al verificarsi di certe 
condizioni, inneschi un acquisto di valuta, ma ahimč, come posso spostarmi 
sull'altro task e, da Access, spostare il mouse fino alla posizione xy 
(ripeto, non di una finestra di Access, ma dell'altro task) e simulare un 
click ?
Avete qualche suggerimento ?
Grazie
Antonio

 Antonio
Prova con l'oggetto Task (vedi help); oppure con (mi butto) il subClassing di una applicazione (mi sono buttato!), ma qui mi fermo e 
lascio la parola a chi mastica 'ste cose turche!
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f4io7m$fl1$1...@tdi.cu.mi.it...

Grazie Sergio,
i tuoi consigli per me sono un vangelo.
Vedrò se posso fare qualcosa con l'oggetto task (ne dubito, però). Spero che 
qualcuno mi possa indicare qualche prodotto che mi conceda la gestione del 
mouse sull'intero schermo, anche se il puntamento viene spostato al di fuori 
di una finestra Access.
Grazie ancora
Ciao
Antonio

 Antonio
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:466ce26f$0$21214$5fc...@news.tiscali.it...

Ammesso che si possa subclassare l'applicativo proprietario e intercettare 
il messaggio inviato al clic del pulsante acquista e quindi riproporre lo 
stesso messaggio/comando da Access, ti servono dei dati o conferme di 
ritorno all'applicativo Access?
Se č cosě la vedo proprio dura.
Non fai prima a chiedere all'utente di fare clic sul pulsante acquisto 
dell'altro applicativo?
Ciao, Carlo 


Ciao
Antonio


Ciao
Antonio

 ha scritto nel messaggio
news:466ce26f$0$21214$5fc...@news.tiscali.it...

Da access mi sembra una robaccia fare questo... benchč fattibile...!
Per spostare il Mouse non č un problema:
Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos" (ByVal x As
Long, ByVal y As Long) As Long
Il problema č far eseguire il comando.
A questo punto ti si aprono 2 scenari:
1) Trovare l'hWnd del Controllo dell'applicativo, che essenso un Child non
cambia mai...
    A quel punto ne determini le Coordinate con GetClientRect/GetWindowRect,
sposti il CURSORE
    ed usi SendKey() per inviare il click...
2) Intercettare il Messaggio che il Button invia all'applicativo quando
viene premuto e sfruttare SendMessage
per replicarlo...(a mio avviso questa č la soluzione piů semplice)
Il SubClassing in questo caso non serve, a mio avviso, in quanto non devi
gestire i messaggi dell'applicativo ma forzarli, e se non ti serve poterli
gestire non ti serve subclassare.
In entrambi i casi hai del lavoro da fare che richiede una discreta
conoscenza API e dell'ambiente.
Auguri
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


Grazie, vedrò cosa posso fare.
Ciao
Antonio