GELÖSCHT

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
mirca
Beiträge: 169
Registriert: 13.11.2011 16:05

GELÖSCHT

Beitrag von mirca »

GELÖSCHT
Zuletzt geändert von mirca am 17.10.2013 11:27, insgesamt 1-mal geändert.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Mittlere Maustaste global abfragen

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten