Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

WinAPI detektovanje otpustanja misa van klijentskog dela

  • 2 odgovora
  • 1.250 pregleda

Najnovija ↓

WinAPI detektovanje otpustanja misa van klijentskog dela 31.05.2009. u 13:57 · pre 212 meseci #1
U aplikacii sa odradio otprilike ovako:


Code:


bool lmousedown;
.
.
.
case WM_LBUTTONDOWN:
lmousedown=true;
.
.
break;

case WM_LBUTTONUP:
lmousedown=false;
.
.
break;
.
.


E sada, to sam stavio zato jer mi treba da u WM_MOUSEMOVE znam kada je mis pritisnut a kada nije.
Problem je sto kada ja pritisnem levi click i drzim i izadjem iz klijentskog dela (client area) i pustim misa app to ne detektuje i kad se vratim u klijentski deo mis je "kao i dalje pritisnut" zato sto WM_LBUTTONUP nije detektovan pa lmousedown nije dobio false.
Kako ja mogu da detektujem van klijentskog dela ovaj WM_LBUTTONUP dogadjaj??
Re: WinAPI detektovanje otpustanja misa van klijentskog dela 31.05.2009. u 16:55 · pre 212 meseci #2
Potrazi po netu primere za funkcije:
SetCapture() i ReleaseCapture()
... u kontekstu kljucnih reci: WM_LBUTTONUP, WM_LBUTTONDOWN, ...

Druga alternativa je mouse hooking.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme