Newsgroup: it.comp.lang.visual-basic
Titolo: Intercettare il movimento del mouse e generare un clic fuori dal programma

Ciao ragazzi, quanto tempo che non posto più su questo NG!
Premetto che sono un paio di anni che non uso più VB e quindi sarò un po'
arrugginito.
Vi scrivo perchè vorrei realizzare un programma che intercetti il movimento
del mouse non solo quando è attivo il programma, ma anche quando l'utente
sta lavorando con altri software.
Quando il mouse resta fermo per un secondo il mio programma dovrebbe
simulare un clic del mouse in quel punto.
Presumo di dover usare una o due api, vero?
Potreste gentilmente dirmi come strutturare il programma perchè vorrei
realizzarlo in poco tempo dato che lo dovrei dare ad un mio amico che per
problemi fisici non riesce a cliccare col mouse e comunica principalmente
con il computer.
Grazie in anticipo per tutti i consigli!
Ciao ciao
Ghigo

 simulare un clic del mouse in quel punto.
Questo pezzo di codice dovrebbe andare bene per simulare il click del mouse.
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal
dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As
Long)
Private Const MOUSEEVENTF_LEFTDOWN = &H2 '<-Left button down
Private Const MOUSEEVENTF_LEFTUP = &H4 '<-Left button up
Private Const MOUSEEVENTF_RIGHTDOWN = &H8 '<-Right button down
Private Const MOUSEEVENTF_RIGHTUP = &H10  '<-Right button up
Sub Simula_tasto_sinistro()
    'Simula la pressione del tasto sinistro
    Call mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
    Call mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
End Sub
-- 
Fabio
http://www.codice.it

 con il computer.
Ci sarebbe da ragionare un po' su quel secondo, pena una raffica di
pericolosissimi click se l'utente si ferma un attimo. Non so se con API e
hook si può fare qualcosa, però... molto è stato già fatto!
Per esempio, ci sono le Accessibility Option del pannello di controllo di
Windows (ho win2k in inglese, ma mi pare di ricordare la stessa icona con la
sedia anche su tutte le altre versioni di win)
Con quella utility, ad esempio, puoi decidere di usare i tasti cursore del
tastierino per simulare il movimento del mouse, e il 5 del tastierino per il
click. Mettendo un bel tastone ciccione sul 5 del tastierino, si dovrebbe
risolvere. Anzi, credo bene che ci siano produttori di periferiche dedicate
proprio per questi utenti speciali. Temo costino e siano di difficile
reperibilità, piuttosto.
-- 
Ciao, Silv:o)

 reperibilità, piuttosto.
Per quanto riguarda l'accesso facilitato di windows non ha il programma che
vorrei (o piuttosto che servirebbe al mio amico): c'è la tastiera virtuale,
una "lente d'ingrandimento" e non ricordo più cosa, ma niente che simuli il
click del mouse.
Purtroppo se riesce a muovere un mouse molto leggero, gli è pressocchè
impossibile usare la tastiera, quindi la tua soluzione purtroppo non
funziona.
Per quanto riguarda i produttori di programmi appositi, è vero: ce ne sono
ma è anche vero che costano molto!
Stasera, grazie a voi del NG, ad una breve ricerca su internet e qualche ora
di lavoro ho risolto il problema!
Se qualcuno fosse interessato tra qualche giorno metterò il programma sul
mio sito 
www.ghigoweb.com
Magari lo migliorerò anche in base alle varie esigenze!
Ciao a tutti e grazie ancora a Mino Fabio!
Ghigo    ;o)