2009-07-22 7 views
8

Windows 7 hat ein wirklich nettes Bildschirmtastaturprogramm/-steuerung für Touchscreens. Ich habe eine Touchscreen-App, die ursprünglich für XP entwickelt wurde. Ist es möglich, diese Tastatur direkt in meine App zu integrieren, anstatt ein benutzerdefiniertes Steuerelement zu verwenden? Ich kann keine programmatischen Informationen darüber finden, daher wären Links sehr hilfreich. Konkret würde ich brauchen:Die Windows 7-Bildschirmtastatur in eine WPF-App einbinden

  1. Um die Tastatur auf einem XP-Rechner verwenden zu können, der .NET 3.5 SP1 installiert haben wird.
  2. Um die native Tastatur auf Windows 7 zu verbergen, weil ich bereits die Touchscreen-Tastatur in meine Benutzeroberfläche integriert habe und so brauche ich nicht eine andere überflutet die Benutzeroberfläche.

Diese native Tastatur hat zwei attraktive Aspekte. Zunächst einmal wird es automatisch in der Sprache des Kunden lokalisiert (obwohl der Rest der App geändert werden muss), und zweitens scheint es nicht von "Touch Lag" zu leiden, da das Betriebssystem versucht, herauszufinden, ob ich ' Ich mache eine Geste, weil ich eindeutig auf einer Tastatur tippe.

Die App basiert auf WPF, was eine einfache Integration mit Windows 7-basierten Steuerelementen bedeuten sollte.

EDIT: Ich würde wirklich gerne die XP-Sache, aber es ist keine Voraussetzung. Die Möglichkeit, die Tastatur in Win7 zu benutzen, scheint jedoch möglich und sogar richtig zu sein.

Antwort

2

Das Beste, was ich gefunden habe, ist dies:

http://interactiveasp.net/blogs/natesstuff/archive/2008/10/01/ink-in-wpf-using-textinputpanel-for-text-input.aspx

Es eine Interop aus WPF verwenden, aber es scheint wirklich gut zu funktionieren.

EDIT: Ich wünschte, ich war derjenige, der es tatsächlich geschrieben, aber alles, was ich war es ...

+0

Ihre Antwort sieht aus wie die nächste, die ich zu einer Antwort kommen werde. Verwenden Sie im Grunde das Tablet XP SDK, um dies zu tun, und dann das Steuerelement wie beschrieben, damit es funktioniert. Die Tastatur ist jedoch in XP nicht verfügbar, es sei denn, es handelt sich um eine Tablet-Edition. – mmr

+0

Korrekt, afaik. –

1

Einfach ausgedrückt, bezweifle ich es. Wenn Sie versuchen, die Windows 7-Tastatur in Ihrer eigenen Anwendung zu verwenden, die unter Windows 7 - möglicherweise ausgeführt wurde. Aber Sie sprechen von einer Windows 7-Komponente auf Betriebssystemebene in Ihrer eigenen Anwendung, die auf XP läuft - zwei veraltete Betriebssysteme. Und hey, ich weiß nicht einmal, ob Sie es in Ihrer Anwendung laufen lassen könnte, wenn es auf Windows 7 gebaut wurde.

Unser Produkt musste auch eine integrierte Bildschirmtastatur verwenden, und wir konnten keine finden Alternativen, die kurz davor standen, eine zu kaufen, die jemand anderes gemacht hatte, oder unsere eigene zu rollen. Wir haben keine einfachen Interoperabilitätslösungen mit der OS-Tastatur gefunden. Aber wir haben es geschafft, unser eigenes zu erstellen und es in ein paar Wochen vollständig getestet zu haben. So war es nicht auch schlecht. Ich würde diesen Weg gehen.

+0

ich bereits diesen Weg gegangen sind. Der Punkt der Frage ist, dass Windows 7 unglaublich Touchscreen-kompatibel sein soll, so dass ich in der Lage sein sollte, mit meinem Programm in einer Weise zu interagieren, die Sinn macht.Eine native Touchscreen-Steuerung ist sinnvoll. Die XP-Sache ist eher ein Wunsch, von dem ich weiß, dass er nicht erfüllt wird, als eine Anforderung. – mmr

+0

Haben Sie die Microsoft Windows 7-Foren ausprobiert? – Charlie

Verwandte Themen