[VB 2005] GetAsyncKeyState API Doubleclick

Status
Niet open voor verdere reacties.

Feonx

Gebruiker
Lid geworden
14 sep 2008
Berichten
32
Beste mensen,

Ik ben bezig met een programma die de muis aanwijzer opneemt. Dit werkt goed en ben nu al bezig met het muis-klik gebeuren.

Nou mijn probleem:
Ik kan met GetAsyncKeyState API checken of de linkermuisknop ingedrukt word. Ik doe dit met:

Code:
Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Integer
Public Const VK_LBUTTON = &H1

                If GetAsyncKeyState(VK_LBUTTON) Then
                    lst_pos.Items.Add("<left>")
                End If

http://msdn.microsoft.com/en-us/library/ms645540(VS.85).aspx

In de link hier boven staat geen VirtualKey voor Doubleclick. Ik weet echt niet hoe ik het beste kan checken of er dubbel geklikt is of niet.

Kan iemand me hiermee helpen?

Alvast bedankt!
 
Timer laten starten bij eerste click, volgt de 2 de click op bvb 10ms, dan is het een dubbelclick anders is het een click.

Ik heb het zo opgelost om een dubbelclick event voor de button te schrijven.
 
Inderdaad. Elke gebruiker heeft al dan niet vastgelegd in control panel (register dus) hoeveel ms er tussen 2 muisklikken zitten om als dubbelklikt aanvaard te worden. Die waarde haal je uit het register en op basis van die tijd kan je dubbele muisklik events opvangen.

succes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan