Winbot – nieobsłużone wyjątki w WPF

Ostatni tydzień nie przyniósł żadnych rewolucyjnych zmian do aplikacji Winbot, którą rozwijam już jakieś 10 tygodni 🙂 Pracuję nad nową funkcją, która pozwoli na tworzenie nowych scenariuszy ręcznie (bez nagrywania aktywności myszki lub klawiatury). Postanowiłem to wprowadzić aby była możliwość tworzenia zagregowanych scenariuszy lub też bardziej generycznych (np. scenariusz, który wykonuje inny scenariusz przez godzinę). Ale…

Winbot – aktualizowanie aplikacji desktopowej

W końcu przyszedł ten moment, w którym stwierdziłem, że pora wypuścić pierwszą wersję Winbota. Zbudowałem instalator i wystawiłem release na githubie. Dostępny do pobrania tutaj. Zanim jednak to uczyniłem, zastanawiałem się co będzie, jeżeli zacznę wypuszczać kolejne wersje. W jaki sposób informować użytkownika z zainstalowaną aplikacją, że pojawiła się nowsza wersja? W tym poście opiszę…

Winbot – pliki skojarzone z aplikacją

Kolejny tydzień prac dobiegł końca. Aplikacja małymi krokami rozwija się. Cały czas staram się dodawać interesujące funkcje lub rozwijać w miarę ciekawe problemy, aby nie zanudzać czytelników bloga moimi cotygodniowymi raportami z postępu prac. Według mnie, najciekawszy problem z jakim się zetknąłem w ostatnim tygodniu było skojarzenie plików z moim programem. Chciałem aby po zainstalowaniu…

Winbot – dialog do edycji obiektów

Kolejną rzeczą, nad którą pracowałem w ramach mojego projektu Winbot, była edycja różnych obiektów za pomocą interfejsu użytkownika. W aplikacji występuje kilka typów obiektów. Mógłbym przygotować oddzielne kontrolki do edycji każdego typu z osobna, ale takie rozwiązanie mnie nie zadowalało. Za każdym razem kiedy chciałbym wprowadzić nowy typ, musiałbym dodatkowo przygotować nową kontrolkę do edycji.…

Winbot – Symulacja globalnych zdarzeń (myszka i klawiatura)

Prace nad moim projektem Winbot wciąż trwają. Chociaż czas mija nieubłaganie szybko, a dzień ma tylko 24 godziny, to staram się systematycznie rozwijać Winbot’a o nowe funkcje i usprawnienia. W dzisiejszym poście postanowiłem przedstawić sposób w jaki rozwiązałem problem z symulacją globalnych zdarzeń (np. kliknięcie myszką, wciśnięcie klawisza Ctrl, itp.). Moim celem było zaimplementowanie logiki,…

Winbot – pierwszy scenariusz

Rozwijany przeze mnie program Winbot nareszcie działa! Oczywiście do zakończenia projektu jeszcze daleka droga, ale już widać pierwsze efekty pracy. W tej chwili można nagrać scenariusz, zapisać go na dysku i odtworzyć. Póki co ograniczyłem się do obsługi zdarzeń związanych z kliknięciem myszką lub użycia klawiatury. Interfejs użytkownika pozostawia wiele do życzenia, ale jak do tej…

Winbot – continuous integration

Prace nad moją aplikacją wciąż posuwają się do przodu. Ostatnio myślałem o wszystkich rzeczach, które zamierzam zaimplementować i doszedłem do wniosku, że przydałby mi się proces automatyzujący część pracy. Zacząłem rozglądać się za jakimś prostym narzędziem  continuos integration. Z uwagi na specyfikację Winbot’a, ważne było aby narzędzie umożliwiało: wykrywanie zmiany i pobieranie aktualnych źródeł z repozytorium…

Winbot (MVVM Light + Ninject)

W tym tygodniu postanowiłem popracować trochę nad interfejsem użytkownika programu Winbot. Jeszcze dużo pracy przede mną, ale wydaje mi się, że podstawowe fundamenty są już gotowe. Projekt korzysta z framework’a WPF. Przeanalizowałem różne dostępne podejścia związane z rozwijaniem aplikacji w tej technologii. Najbardziej przekonała mnie architektura Model-View-ViewModel i oparta na niej biblioteka MVVM Light. Mimo że MVVM…

Winbot – wprowadzenie

Winbot to mój nowy projekt opensource’owy, który już od dłuższego czasu chodził mi po głowie. Po zarejestrowaniu się w konkursie „Daj się poznać” postanowiłem, że najwyższa pora zacząć kodować. Aktualne źródła projektu można znaleźć tutaj. Winbot będzie aplikacją desktopową umożliwiającą użytkownikowi tworzenie i zapisywanie scenariuszy swoich aktywności. Przykładowy scenariusz mógłby wyglądać w taki sposób: Kliknij myszką w tym…