Avatar billede huutt Nybegynder
16. oktober 2003 - 17:30 Der er 1 kommentar og
1 løsning

kode til at bevæge ens mus cursor

hej er der nogle der ved om og hvordan man kan lave en function der kan bevæge ens mus hen over skærmen?

mange tak Huutt
Avatar billede driis Nybegynder
16. oktober 2003 - 17:49 #1
Den findes i Windows API og hedder SetCursorPos. Jeg har lavet et eksempel (du skal have en form med en timer, der hedder Timer1). Koden bevæger din cursor rundt på skærmen til du trykker space:

Option Explicit
Private Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Private wScr As Long
Private hScr As Long
Private cX  As Long
Private cY  As Long
Private dX  As Long
Private dY  As Long

Const SM_CXSCREEN = 0
Const SM_CYSCREEN = 1

Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = Asc(" ") Then End
End Sub


Private Sub Form_Load()
   
    ' sørg for at cursor ikke er låst
    Dim ans As Long
    ans = ClipCursor(0)
   
    ' hent skærmstørrelse
    wScr = GetSystemMetrics(SM_CXSCREEN)
    hScr = GetSystemMetrics(SM_CYSCREEN)
   
    cX = wScr / 2
    cY = hScr / 2
    dX = 4
    dY = 4
   
    ' indstil timer
    Timer1.Interval = 25
    Timer1.Enabled = True
       
End Sub

Private Sub Timer1_Timer()
    Dim ans As Long
   
    cX = cX + dX
    cY = cY + dY
   
    If (cX <= 0) Or (cX >= wScr) Then dX = dX * -1
    If (cY <= 0) Or (cX >= hScr) Then dY = dY * -1
   
    ans = SetCursorPos(cX, cY)
   
End Sub
Avatar billede huutt Nybegynder
16. oktober 2003 - 17:56 #2
takker for det lige det der skulle bruges :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester