Avatar billede herbert Nybegynder
30. juni 1999 - 14:45 Der er 5 kommentarer og
1 løsning

hvordan sporer man hvor musen er?

Er det muligt at aflæse musens position på en form(eller skærm)?? Hvis muligt, hvordan?
Avatar billede joch Nybegynder
30. juni 1999 - 16:23 #1
Under "mousemove" er X og Y din position af musen.

Lav under General
Dim Q, W

Lav under Form...Mousemove
Q=X ; W=Y

Nu er Q,W altid dit cordinatsæt af musen
Avatar billede brian Nybegynder
01. juli 1999 - 00:50 #2
Hvis du vil se det i funktion, så sæt 2 labels på en form og tilføj nedenstående kode :

Option Explicit
Dim MoveX As Single
Dim MoveY As Single


Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    MoveX = X
    Label1.Caption = MoveX
    MoveY = Y
    Label2.Caption = MoveY
End Sub
Avatar billede 127144146281 Nybegynder
06. juli 1999 - 01:30 #3
Det er bedre at bruge WinAPI'en (hurtigere, mere præcis (hvis man kan kalde det det)
Avatar billede brian Nybegynder
06. juli 1999 - 21:54 #4
Det har du da helt ret i, men hvis du lige skal hjælpe på vej og fortælle det lidt grundlæggende så ........
Avatar billede 127144146281 Nybegynder
06. juli 1999 - 21:59 #5
problemet er at VB måler i en enhed kaldet Twip, men Windows bruger Pixels kode kommer lige om lidt
Avatar billede 127144146281 Nybegynder
06. juli 1999 - 22:09 #6
Følgende viser positionen på  skærmen men kan ændre til atr vise positionen på form'en

Private Type POINTAPI
        X As Long
        Y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim pos As POINTAPI
Call GetCursorPos(pos)
Cls
Print "X " & pos.X & "  Y " & pos.Y & "  WinAPI (Pixels)"
Print "X " & Screen.TwipsPerPixelX * pos.X & "  Y " & Screen.TwipsPerPixelX * pos.Y & "  WinAPI (Omregnet til Twip)"
Print "X " & X & "  Y " & Y & "  VB (Twip)"
End Sub
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