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 SubEikö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.