Własny nuget package

Jakiś czas temu chciałem zrobić program, który by grał za mnie w gre. Taki program potocznie nazywany jest botem. Przeszukiwałem w tamtym czasie Internet w poszukiwaniu informacji na temat tego, jak wysyłać informacje o kliknięciach do aplikacji. Moim celem jest stworzenie paczki nuget zawierającą klasy umożliwiające w prosty sposób napisanie dedykowanego bota do dowolnego zadania.

Messages — Wiadomości

Sposobem na przekazywanie informacji do aplikacji jest wysyłanie wiadomości systemowych. Każda aplikacja nasłuchuje na takie wiadomości i odpowiednio je interpretuje. System udostępnia nam API dostępne w pliku user32.dll. Znajdziemy tam metodę SendMessage. Przy pomocy tej metody możliwe jest wysłanie wiadomości do dowolnej, uruchomionej, aplikacji.

Wedle wstępnych testów udało mi się napisać prosty program rysujący kwadrat w programie graficznym. Niestety pierwotne próby zautomatyzowania gry napisanej w Javie zakończyły się niepowodzeniem. Były to też moje początki z językiem C# oraz platformą .NET. Od tego czasu sporo się nauczyłem i zdobyłem dużo doświadczenia. Na pewno tym razem będzie dużo lepiej.

Skróty klawiszowe

Skróty klawiszowe według mnie są bardzo ważną częścią każdej aplikacji desktopowej. Tym sposobem aplikacja pozwala na zarządzanie nią, nawet jeżeli jest zminimalizowana. Daje to dużą swobodę w tworzeniu naszej aplikacji i późniejszym jej konsumowaniu.

W ramach Archivista napisałem już moduł pozwalający na nagrywanie oraz nasłuchiwanie skrótów klawiszowych. Z pewnością przejrzę jeszcze raz ten kod i poprawiony zostanie dodany do paczki.

Kończąc

Finalnie chcę zbudować paczkę, którą każdy będzie mógł dodać do swojego projektu i szybko napisać dedykowanego bota. Mam sporo pomysłów jak rozwinąć to rozwiązanie w przyszłości umożliwiając tworzenie poszczególnych bodźców, na które aplikacja mogłaby reagować w przyszłości.

Leave a Reply

Translate »