Avatar billede krismort Nybegynder
15. januar 2001 - 23:36 Der er 9 kommentarer og
1 løsning

setcursorpos vs. form

Hej
Jeg har brugt setcursorpos til at vise cursorens xy koordinater i en label men når man flytter rundt på en form eller et givent vindue holder denne funktion tilsyneladende op med at fungere. Findes der en metode hvorpå man kan bestemme musens position mens man flytter en form?

Kristian Out
Avatar billede tdaugaard Nybegynder
15. januar 2001 - 23:39 #1
Har du brugt SetCursorPos API\'et til at VISE X,Y coords. ?? Mener du ikke GetCursorPos ?
Avatar billede krismort Nybegynder
16. januar 2001 - 00:20 #2
jo det har du ret i...(stenerfejl) 8-)
Avatar billede tdaugaard Nybegynder
16. januar 2001 - 00:22 #3
*G* man kunne aldrig vide :-)
Avatar billede krismort Nybegynder
16. januar 2001 - 00:28 #4
Nogen forslag hvis man ser bort fra denne lille fejl? 8^)
Avatar billede tdaugaard Nybegynder
16. januar 2001 - 00:45 #5
flg. virker HELT fint i VB6 selv når jeg flytter formen

Private Type POINT_TYPE
    X As Long
    Y As Long
End Type

Private Declare Function GetCursorPos Lib \"user32.dll\" (lpPoint As POINT_TYPE) As Long

Private Sub Timer1_Timer()
    Dim d As POINT_TYPE
   
    retval = GetCursorPos(d)
   
    Label1.Caption = \"Mouse Position: X=\" & d.X & \", Y=\" & d.Y
End Sub
Avatar billede tdaugaard Nybegynder
16. januar 2001 - 00:56 #6
jeg ved hvad dit problem er ...

du laver de garanteret i et loop, ikke ?
for det stopper nemlig hvis du flytter den form de kører i .. altså midlertidigt ..
Avatar billede krismort Nybegynder
16. januar 2001 - 11:58 #7
Yderst mærkværdigt...Jeg har gjordt på nøjagtigt samme måde som dig men den viser stadig ikke koordinaterne imens jeg flytter en form...Kan det have noget at gøre med at jeg bruger vb5.0 ?...
Hvordan er dine windows settings når du flytter et vindue?
nb. Jeg bruger win98 2nd ed
Avatar billede tdaugaard Nybegynder
16. januar 2001 - 17:47 #8
Det kan måske godt være pga. at du bruger VB 5. Jeg bruger VB 6 og der virker det med timeren helt fint. Dog \"stopper\" mit loop midlertidigt mens jeg flytter vinduet, da jeg prøvede at bruge et loop istedet.
Avatar billede krismort Nybegynder
16. januar 2001 - 21:09 #9
Jeg har fundet ud af at getcursorpos faktisk bliver udregnet i min timer selvom jeg flytter på et vindue den bliver bare ikke noteret i min label 8^(

Kristian out
Avatar billede krismort Nybegynder
17. januar 2001 - 15:04 #10
Nu har jeg fundet ud af at faktisk virker i windoes 2000 så det må være et simpelt spørgsmål om windows opsætning eller lignende

Kristian Out
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