WinHooks.NET - łatwa obsługa skrótów klawiszowych i haków

6

Witam!

WinHooks.NET to prosta biblioteka służąca do obsługi tak zwanych "haków" (Windows Hooks) oraz skrótów klawiszowych na platformę .NET (WPF). Składa się z trzech modułów:

  • KeyboardHooks - moduł służący do obsługi klawiatury,
  • MouseHooks - jak wyżej, tylko sprawa dotyczy myszy,
  • HotKeysModule - klasa służąca do rejestrowania i przechwytywania skrótów klawiszowych.
  • MouseGesturesModule - moduł odpowiadająca za obsługę gestów myszy

Nie będę się tutaj zbytnio rozpisywał, wszelkie informacje (a także dokumentację i przykłady) zamieściłem na stronie projektu: https://winhooksnet.codeplex.com

Proszę o opinie o bibliotece, kodzie lub dokumentacji (nie ukrywam że mój angielski jest dość prosty ale musiałem sobie jakoś poradzić :)). Jeżeli odzew będzie pozytywny to postaram się dalej rozwijać ten projekt.

Pozdrawiam!
AlfaLeporis

0

Witam!

Po kilku dniach pracy pragnę ogłosić kolejną wersję biblioteki (1.1), której główną nowością jest obsługa gestów myszy.

Changelog:

[Added]

  • Mouse Gestures class
  • New event handler: MouseGestureEventArgs
  • New Example (showing mouse gestures)
    [Edited]
  • Renamed HotKeyNameExistException to NameExistException

Artykuł opisujący obsługę gestów myszy: https://winhooksnet.codeplex.com/wikipage?title=Example%203
Strona projektu: https://winhooksnet.codeplex.com

AlfaLeporis

1

nie kodzę w cis, ale projekt wygląda fajnie, ode mnie plus

0

Dziękuje wszystkim za opinie - motywacja++ więc można pracować dalej. :)

Co do przyszłych festures które zamierzam dodać to:

  • Rozszerzenie klasy MouseGesturesModule o tworzenie wzorców uwzględniających kierunek ruchu myszki, a także stworzenie osobnej właściwości tolerancji dla każdego typu gestu
  • Bardziej rozbudowane filtrowanie sygnałów od myszki i klawiatury (zastąpienie HandleMouseMove lub HandleLeftMouseButtonPressed jakimś bardziej zacniejszym mechanizmem)
  • Dodanie wbudowanej historii sygnałów (chociaż tutaj mam lekkie wątpliwości, bo to tylko krok do stworzenia key loggera... - z drugiej strony, to użytkownik biblioteki decyduje jak ją użyć)
  • Dodanie kilku wersji biblioteki dla każdej wersji platformy .NET
  • Inne, które jeszcze nie przyszły mi do głowy
    A, i mam do Was jeszcze pytanie. Otóż w przeciwieństwie do innych moich projektów, ten chciałbym trochę bardziej "spopularyzować" - widziałem już odpowiedniki mojej biblioteki dla WinFormsów, gdzie miały po kilka tysięcy ściągnięć - dla WPF nie widziałem niczego (albo były to bardzo ubogie projekty, już porzucone). Tak więc: gdzie można jeszcze próbować zrobić małą "reklamę"? StackOverflow, CodeReview na StackExchange, jakieś angielskie forum? Może wrzuta na Nugeta? Proszę o radę :)

AlfaLeporis

1

WinHooks.NET 1.2

Kolejna wersja biblioteki przynosi kilka znaczących nowości, zwłaszcza co do modułu rozpoznawania gestów oraz filtrów sygnałów.


[Dodano]

  • Wbudowany system historii wydarzeń
  • Nowy typ filtru oparty o wyrażenia lambda
  • Od teraz, moduł rozpoznawania gestów myszy uwzględnia kierunek ruchu kursora
  • Dodano zmienną określającą przycisk myszy, który ma uruchamiać procedurę analizy gestu
    [Zaktualizowano]
  • Zaktualizowano przykład "Example3" (dodano przykład gestu z wyznaczonym kierunkiem ruchu myszy)
    [Naprawiono]
  • Poprawiono błąd który sprawiał, że zmienna Time (określająca czas wywołania wydarzenia) zawsze miała wartość 0
  • Poprawiono błędne rozpoznawanie gestów myszy

Artykuły z przykładami:


Pozdrawiam!
AlfaLeporis

0

user image

WinHooks.NET 1.3 dostępny! Ta wersja skupia się głównie na małych poprawkach dotyczących funkcjonowania biblioteki oraz bezpośrednim dostępie do danych o myszce i klawiaturze.

[Added]
* Added IsGestureMaking variable in MouseGesturesModule (determine whether user is actually making gesture)
* MouseHooks: added variables: MouseCoords, LeftMouseButtonState, RightMouseButtonState
* KeyboardHooks: added method GetKeyState

[Updated]
* Updated assembly info

[Deleted]
* Removed unused references

I niestety, obawiam się że z poważniejszych wersji to ta będzie ostatnia. Powód jest bardzo prosty - nie mam już żadnego pomysłu na dalsze rozwijanie projektu. Owszem, jakieś poprawki zgłoszonych błędów mogą być jak najbardziej - jednak nie będzie to nic poważniejszego.

Strona projektu: https://winhooksnet.codeplex.com/
AlfaLeporis

1 użytkowników online, w tym zalogowanych: 0, gości: 1