Cześć,
chciałbym napisać AutoClickera. Chodzi tu mniej więcej o to, że nie do końca wiem, co zrobić, aby zapisać wszystkie klawisze, a potem je odczytać. Tak wygląda okno aplikacji:
Kod odpowiadający za zmianę skrótu:
Cześć,
chciałbym napisać AutoClickera. Chodzi tu mniej więcej o to, że nie do końca wiem, co zrobić, aby zapisać wszystkie klawisze, a potem je odczytać. Tak wygląda okno aplikacji:
Kod odpowiadający za zmianę skrótu:
Weź mi wytłumacz jaki tok myślenia doprowadził Cię do wklejenia screenów z kodem zamiast samego kodu?
Skróty są kombinacją klawiszy. Odpowiadają za to odpowiednie flagi. Jeżeli chcesz odczytać kombinację klawiszy użyj event KeyDown i zapisuj klawisze w ascii. Następnie dodaj skrót do żądanego okna (bo każde okno lub kontrolka ma inne skróty). Pamiętaj, że w twoim kodzie jest asd. To co innego niż ctrl+c, gdzie Ctrl jest modyfikatorem. Musisz znaleźć sposób na wykrycie wciśnięcia tych znaków
@jacek.placek: zawsze tak robilem, czym to rozni sie wklejenie screena od wklejenia dokladnie tego samego urywku kodu jako tekst?
dobra, to moze tak, czy czyms takim da sie wywolac event klikania? https://github.com/Willy-Kimura/HotkeyListener
https://dzone.com/articles/sending-keys-other-apps tutaj znalazłem coś takiego lub https://www.codeproject.com/Articles/18366/Sending-Keystrokes-to-another-Application-in-C coś takiego. Powinno pomóc.
jeżeli chodzi o jednoczesne klikniecie ASD to ja bym zrobił to tak
Nasłuchiwał 2 eventów 1. KeyDown 2.KeyUP
Na KeyDown dodawał bym te klawisze do tablicy
Na KeyUP usuwał bym z tablicy
W wypadku wywołania KeyUp lub KeyDown
Sprawdzał bym czy warunek klawiszowy został spełniony
Przykładowo
Wciskasz A S nastepnie puszczasz S i wciskasz D
Wtedy zawartość tablicy to będzie kolejno
A,S
A
A,D
@Kardash
przepraszam, ze odpowiadam tak pozno, ale w jaki sposob moge te eventy przechwycic, kiedy aplikacja dziala w tle?