Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Invertire movimento mouse

    Ciao a tutti,
    esiste una funzione delle api per invertire la direzione del mouse.. ovvero se sposto il puntatore verso l'alto deve andare in basso...

    Grazie a quanti mi risponderanno!

    Ps.
    Devo fare un bel scherzetto ad un mio amico

  2. #2
    Foga27News
    Guest
    Forse sarebbe possibile (A dire il vero avevo già provato).
    Usi le API SetCursorPos e GerCursorPos ed un timer

  3. #3
    Si mi pare proprio possibile.. ricavando la posizione del puntatore e settandolo a -1 dovrebbe funzionare!

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Mentre ke siamo nell'argomento del mouse, come ricavo X e Y del mouse?

  5. #5
    Ecco qua una breve guida su come ricavare la x e la y del mouse:

    codice:
    Determinare la posizione del mouse
    --------------------------------------
    Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long
    
    Con la  variabile del tipo POINTAPI:
    
    Type POINTAPI
    x As Long
    y As Long
    End Type
    
    La funzione GetCursorPos restituisce in una variabile di tipo definito dall’utente denominata POINTAPI le coordinate x,y relative all’angolo superiore a sinistra dello schermo.
    
    Esempio
    Sub PosizioneScreenMouse()
    Dim Posizione As POINTAPI
    Dim PuntoX As Integer
    Dim PuntoY As Integer
    GetCursorPos Posizione
    'per ricavare la posizione x e y
    PuntoX = Posizione.x'coordinata del punto x
    PuntoY = Posizione.y'coordinata del punto y
    End Sub
    
    GetCursorPos da la posizione del cursore , rispetto all’angolo superiore sinistro dello schermo. Se si desidera  conoscere la posizione del mouse, relativamente al form in uso si deve convertire i valori con:
    
    Declare Function ScreenToClient Lib "user32" Alias "ScreenToClient" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
    
    La funzione ScreenToClient converte le coordinate x,y, ricavate con la funzione GetCursorPos, nelle coordinate relative all’angolo superiore sinistro di un form specificato.
    
    Esempio
    Sub PosizioneWindowMouse()
    Dim Posizione As POINTAPI
    Dim PuntoX As Integer
    Dim PuntoY As Integer
    GetCursorPos Posizione'restituisce la posizione x,y relativamente allo schermo
    ScreenToClient Me.hWnd, Posizione 'converte la posizione x,y relativamente al form specificata (.hWnd)
    
    'per ricavare la posizione x e y
    PuntoX = Posizione.x'coordinata del punto x relativa al form corrente
    PuntoY = Posizione.y'coordinata del punto y relativa al form corrente
    End Sub
    
    le due funzioni, GetCursorPos e ScreenToClient, restituiscono la posizione del mouse con valori espressi in pixel. Per convertire i valori in Twip :
    
    PuntoX = Posizione.x * Screen.TwipsPerPixelX’
    PuntoY = Posizione.y * Screen.TwipsPerPixelY
    :metallica :sexpulp:

  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Ho provato a farlo xo nn mi funziona tanto bene. Mi manderesti via email un sorgete? Cmq valeriogiuffrida@hotmail.com

    Grassie

  7. #7
    Sorgente inviato !!!

    :metallica :sexpulp:

  8. #8
    Helpme !!!!

    Nessuno ha un piccolo sorgente per invertire la posizione del mouse???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.