Seite 1 von 1

GELÖSCHT

Verfasst: 26.10.2012 12:24
von mirca
GELÖSCHT

Re: Mittlere Maustaste global abfragen

Verfasst: 28.10.2012 13:49
von RSBasic
Ich glaube, du musst das selber mit Timer ermitteln, ob die Taste doppelt gedrückt wurde:

Code: Alles auswählen

Global oTime

Procedure HookProc(nCode,wParam,lParam)
   Select wParam   
      Case #WM_MBUTTONDOWN
      If GetTickCount_() < (oTime + GetDoubleClickTime_())
          Debug "Middle Button Double Clicked"
      EndIf
      oTime = GetTickCount_() 
     
   EndSelect
   
   ProcedureReturn CallNextHookEx_(0,nCode,wParam,lParam)   
EndProcedure

OpenWindow(0,10,10,200,100,"Hook",#PB_Window_SystemMenu)

StickyWindow(0,1)

LLMHook= SetWindowsHookEx_(#WH_MOUSE_LL,@HookProc(),GetModuleHandle_(0),0)

Repeat
  Select WaitWindowEvent()
     
       Case #PB_Event_CloseWindow
            Quit = 1
  EndSelect
   
Until Quit = 1

UnhookWindowsHookEx_(LLMHook)
Quelle: http://purebasic.fr/english/viewtopic.p ... 34#p385234