Mój przyjaciel jest ślepy i mam pomysł opracowania programu, który pozwoliłby mu korzystać z komputera przy pomocy ślepej metody pisania i audialnego sprzężenia zwrotnego. Doświadczenie byłoby znacznie bogatsze (dzięki zastosowaniu większej liczby klawiszy dla poszczególnych funkcji) i bezbłędne (np. Zapobieganie sporadycznemu utracie ostrości), jeśli moja aplikacja mogłaby w sposób wymuszony przejąć całkowitą kontrolę nad całym wprowadzeniem z klawiatury zaraz po jej uruchomieniu (powiedziałabym to w rozruchu dla niego). Jestem programistą WinForms C# .Net, więc chciałbym zaimplementować to w aplikacji używającej tej konkretnej struktury i języka (nie zważaj jednak na zawijane wywołania WinAPI).Jak przechwycić wszystkie zdarzenia na klawiaturze i zapobiec utracie ostrości w aplikacji WinForm?
PS: Nie mam nic przeciwko systemowi utrzymującemu kontrolę nad kombinacją Ctrl + Ald + Del, ale chciałbym przejąć kontrolę nad wszystkimi pozostałymi kluczami i kombinacjami, łącznie z logo Windows i standardowymi przyciskami uruchamiania aplikacji.
Czapki z głów dla wysiłku, który wkładasz do swojego niewidomego przyjaciela ... – Kurubaran
Jasne, do diabła, dostałbym garść notatek, gdybym nie określił celu, jak ludzie pomyśleliby, że piszę wirusa, a nie powłoka interfejsu dla niewidomych. – Ivan
Naprawdę chcę stworzyć program, który pozwoli mu pisać i czytać (poprzez MS speech API) wiadomości, wybierać książki audio i muzykę do słuchania, żądać wiadomości, danych pogodowych itp. Być może będzie on nawet w stanie napisać kod na czymś jak dialekt BASIC. – Ivan