grundschüler schrieb:
> Problem Taste "c" ist kaputt.
>
> Lösung "c" auf F8 legen - nur wie?
> Idee: c-programm an f8 anbinden
Das eine Problem deines Programms ist die Ausgabe per Clipboard. Das ist
natürlich sowieso Unsinn, das Clipboard gehört dem User und niemandem
sonst. Nichts und niemand hat da was drüber zu transportieren, außer der
User befiehlt es explizit. Dieses Problem kannst du aber leicht lösen,
indem du statt des Clipboard die Sendkeys-Klasse benutzt. Damit kannst
du beliebige Tastendrücke an die Anwendung senden, die den Fokus hat.
Viel schwieriger ist das Problem der Eingabe. Jedenfalls, wenn dein
Programm allen laufenden Anwendungen bezüglich der defekten Tastatur auf
die Sprünge helfen können soll.
Wenn es aber nur darum geht, deiner eigenen Anwendung zu helfen, ist das
easy. Musst du halt in allen Forms KeyPreview auf true stellen und die
Key-Events der Forms behandeln. Triffst du dort auf die Eingabe von F8,
schluckst du das Event und schickst statt dessen per SendKeys halt ein C
oder in c raus, je nachdem ob zusätzlich zu F8 auch Shift gedrückt war
oder nicht.
Willst du allerdings für alle Anwendungen auf dem Rechner eine Art
Hintergrunddienst mit dieser Funktionalität bereitstellen, dann wird's
kompliziert. Ohne Kenntnisse des WinAPI hast du keine Chance. Was du
dann brauchst, ist Input-Event-Hooking. Das kann man auch in C#
umsetzen, allerdings nicht, ohne großzügige Ausflüge in nativen Code zu
unternehmen.
Für deinen Kenntnisstand sehe ich da keine realistische Chance einer
Umsetzung...