Skip to content

czak89/LockyMouse

Repository files navigation

LockyMouse 🖱️🔒

LockyMouse to inteligentna aplikacja dla systemu Windows, która umożliwia blokowanie kursora myszy w obrębie wybranego monitora. Idealna do pracy wielomonitorowej, gdy potrzebujesz skoncentrować się na jednym ekranie.

Funkcje

  • ✅ Blokowanie kursora w obrębie wybranego monitora
  • ✅ Automatyczne centrowanie kursora
  • ✅ Obsługa wielu monitorów z wykrywaniem ich nazw
  • ✅ Intuicyjny interfejs w języku polskim
  • ✅ Integracja z zasobnikiem systemowym Windows (tray)
  • ✅ Skrót klawiszowy (Ctrl+L) do blokowania/odblokowywania
  • ✅ Awaryjne odblokowywanie (Ctrl+Alt+U)
  • ✅ Wbudowany "system immunologiczny" zapobiegający zawieszaniu się

Jak to działa?

LockyMouse wykorzystuje zaawansowaną architekturę wielowątkową, która rozdziela interfejs użytkownika od mechanizmu blokowania kursora:

  1. Główny wątek UI odpowiada za interfejs i reagowanie na zdarzenia użytkownika
  2. Dedykowany wątek blokowania niezależnie monitoruje i utrzymuje ograniczenie kursora
  3. Globalny skrót klawiszowy (Ctrl+Alt+U) działa nawet wtedy, gdy interfejs nie odpowiada
  4. Wbudowany watchdog automatycznie wykrywa i naprawia problemy

Wymagania systemowe

  • Windows 10 lub 11
  • .NET 8.0 lub nowszy
  • Uprawnienia administratora (do kontrolowania kursora)

Instalacja

  1. Pobierz najnowszą wersję z sekcji Releases
  2. Rozpakuj archiwum
  3. Uruchom plik LockyMouse.exe

Jak używać

  1. Wybierz monitor z rozwijanej listy
  2. Kliknij przycisk "Zablokuj"
  3. Kursor zostanie ograniczony do wybranego monitora
  4. Aby odblokować kursor, kliknij "Odblokuj" lub użyj skrótu Ctrl+L
  5. W przypadku problemów, naciśnij globalny skrót Ctrl+Alt+U

Często zadawane pytania

Co zrobić, jeśli aplikacja przestanie reagować?

Nowa wersja LockyMouse posiada wbudowane zabezpieczenia:

  1. Naciśnij Ctrl+Alt+U - ten globalny skrót działa niezależnie od stanu aplikacji
  2. Kliknij przycisk "Odblokuj awaryjnie" - dostępny w głównym oknie aplikacji
  3. Zamknij aplikację przez Menedżer zadań - w ostateczności (Ctrl+Shift+Esc)

Czy aplikacja działa w tle?

Tak, po zamknięciu głównego okna aplikacja nadal działa w zasobniku systemowym. Możesz ją przywrócić klikając dwukrotnie na ikonę w zasobniku lub zamknąć całkowicie wybierając "Zamknij" z menu kontekstowego.

Jak LockyMouse zapobiega zawieszaniu się?

Aplikacja używa zaawansowanej architektury wielowątkowej, która separuje blokowanie kursora od interfejsu użytkownika. Nawet jeśli główny interfejs napotka problemy, mechanizm odblokowywania pozostaje aktywny.

Dla programistów

LockyMouse jest zbudowany z myślą o niezawodności:

  • Czysta architektura rozdzielająca UI od logiki blokowania
  • Wielowątkowe podejście do monitorowania kursora
  • Globalne skróty klawiszowe rejestrowane na poziomie systemu
  • System watchdog monitoring i naprawiający problemy w tle
  • Pełna obsługa wyjątków i logowanie diagnostyczne

Licencja

Ten projekt jest udostępniany na licencji MIT.

About

A tiny .NET app for Windows that enables user to lock mouse cursor to any chosen monitor via dropdown list, tray icon or keyboard shortcut. Available in English and Polish.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages