Hei kaikille!
Tulisin hyvin onnelliseksi ja kiitolliseksi jos joku olisi niin ystävällinen ja antaisi vinkin siitä miten muuttaa hiiriosoittimen paikkaa formin sisällä ohjelmallisesti, VB6-ympäristössä...
saan jutun toimimaan QB:llä mutta en VB:llä.
Tämä tekee ohjelman käyttämisestä huomattavan vaikeaa:
Option Explicit
Private Type POINTAPI
X As Long
Y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim Paikka As POINTAPI
Static HylkääSeuraava As Boolean
' koska SetCursorPos aiheuttaa tämän samaisen eventin tapahtumisen,
' niin me tietenkin joudumme kiertämään ongelman itse
If HylkääSeuraava Then HylkääSeuraava = False: Exit Sub
' hae sijainti
GetCursorPos Paikka
' aseta tämä arvoon true, jotta tämä ei jumita kokoajan niin että
' kursori ei pääse formin päälle ollenkaan
HylkääSeuraava = True
' aseta uusi sijainti
SetCursorPos Paikka.X + 5, Paikka.Y + 5
End SubOletko kokeillut jo GetCursorPos- ja SetCursorPos-funktiota? Laaksosen esimerkki täällä.
Ihanaa BadSource!!!
Kittos oikein paljon hyvästä vinkistä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.