Ein Freund von mir ist blind und ich habe eine Idee, ein Programm zu entwickeln, das es ihm erlauben würde, einen PC mit Hilfe einer blinden Tippmethode und auditiver Rückmeldung zu benutzen. Die Erfahrung wäre viel reicher (die Verwendung von mehr Tasten für bestimmte Funktionen) und fehlerlos (wie das Verhindern von gelegentlichem Fokusverlust), wenn meine Anwendung gewaltsam die totale Kontrolle über die gesamte Tastatureingabe übernehmen könnte, sobald sie gestartet wird (ich würde es sagen) im Start-up für ihn). Ich bin ein WinForms C# .Net-Entwickler, also möchte ich dies in einer Anwendung implementieren, die dieses spezielle Framework und diese spezielle Sprache verwendet (verwickelte WinAPI-Aufrufe beachten).Wie abfangen alle Tastaturereignisse und verhindern, den Fokus in einer WinForms-Anwendung zu verlieren?
PS: Ich habe nichts dagegen, dass das System die Kontrolle über die Kombination Strg + Ald + Entf behält, aber ich möchte die Kontrolle über alle anderen Tasten und Kombinationen übernehmen, einschließlich des Windows-Logos und der Standard-Anwendungsstarter.
Hut ab für die Mühe, die Sie für Ihren blinden Freund setzen ... – Kurubaran
Natürlich würde ich eine Handvoll Downvotes bekommen, wenn ich nicht den Zweck angegeben hätte, da die Leute denken würden, ich schreibe lieber einen Virus eine UI-Shell für blinde Menschen. – Ivan
Ich möchte tatsächlich ein Programm machen, das ihn schreiben und lesen lässt (durch MS-Sprach-API) Nachrichten, Hörbücher und Musik auswählen, Nachrichten, Wetterdaten usw. anfragen. Vielleicht wird er sogar in der Lage sein, etwas zu schreiben wie ein BASIC-Dialekt. – Ivan