trenutna verzija koda ne klikće na koordinatu x, y
koju odredi server, već:
-
Server prati poziciju svog lokalnog miša, i kada korisnik pritisne
c
(za „click”), pošalje komandu za klik klijentu, -
Ali klijent klikće tamo gde se već nalazi njegov miš, jer nema koordinata u komandi
{"action": "click"}
.
✅ Rešenje: Dodavanje koordinata u komandu za klik
Da bi server kliknuo tačno na poziciji koju je odabrao (npr. klikom miša na prikazani ekran), moramo:
-
Izračunati koordinatu klika u prikazanoj slici (npr. kada klikneš u OpenCV prozoru),
-
Mapirati tu koordinatu na originalnu rezoluciju ekrana klijenta,
-
Poslati tu poziciju klijentu zajedno sa komandom za klik.
🔁 Ažuriran deo server.py
(klik sa koordinatama)
Zamenjujemo deo gde se koristi cv2.imshow
i cv2.waitKey
, dodajemo klik handler:
🔁 Ažuriran deo client.py
(klik na zadatu koordinatu)
Zamenjujemo:
sa:
Već postoji u kodu, ali sada redosled poziva sa servera postaje:
-
move
(na određene koordinate) -
click
(na toj lokaciji)
✅ Rezultat:
Server sada klikće na tačnu tačku na ekranu klijenta, tamo gde klikneš mišem na prikazu slike. Ovo ponašanje je slično kako funkcionišu alati poput TeamViewer-a ili AnyDesk-a.
No comments:
Post a Comment