Sto usando questa funzione per spostare il cursore.C# affidabile MouseMove (hop)
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
Quando uso un tasto per innescare esso, il cursore si sposta alla coordinate corrette e la prossima volta spostare il mouse continua da quella posizione. Funzionando come previsto.
Tuttavia, è necessario attivare SetCursorPos durante un evento MouseMove. Se l'utente sposta il mouse in una determinata area, voglio che salti in un altro posto e prosegua da lì. Ma adesso salta a destinazione e poi immediatamente salta indietro (il 90% delle volte). Come posso evitare questo comportamento?
Modifica: ho deciso di aggirare il problema ritagliando il cursore in 1 x 1 px quadrato per 1 evento mousemove. Cursor.Clip (MousePosition, new Rectangle (1, 1));
Si prega di inviare il codice del gestore di eventi MouseMove. –
Sto letteralmente chiamando questa funzione e nient'altro nell'evento MouseMove. – user1340531
@ user1340531: post comunque? – mpen