Miten voin VB:llä siirtää hiiren kursorin näytöllä vaikka 100 pikseliä ylöspäin?
WinApista löytyvät GetCursorPos- ja SetCursorPos-funktiot ovat tähän tarkoitukseen oivallisia. Pieni esimerkki asiasta:
'GetCursorPos-funktion käyttämän POINTAPI-tyypin määrittely Private Type POINTAPI x As Long y As Long End Type 'GetCursorPos hakee hiiren osoittimen paikan Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long 'SetCursorPos määrittää hiiren osoittimen paikan Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long Private Sub Form_Load() 'muuttujamäärittelyt Dim kohta As POINTAPI, x As Long 'haetaan hiiren paikka muuttujaan kohta x = GetCursorPos(kohta) 'siirretään hiiren paikkaa 100 pikseliä ylöspäin kohta.y = kohta.y - 100 'määritetään uusi paikka x = SetCursorPos(kohta.x, kohta.y) End Sub
Eikös täällä joskus ollut semmoinen koodivinkki että "Hiiren liikuttaminen koodilla" tai joku semmonen? Vai olenko erehtyny kielestä?
Aihe on jo aika vanha, joten et voi enää vastata siihen.