Einbinden der Windows 7-Bildschirmtastatur in eine WPF-App

8

Windows 7 hat eine wirklich schöne Bildschirm-Tastatur / 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. Insbesondere würde ich brauchen:

  1. Um die Tastatur auf einem XP-Computer verwenden zu können, auf dem .NET 3.5 sp1 installiert ist.
  2. Um die native Tastatur unter Windows 7 ausblenden zu können, da ich die Touchscreen-Tastatur bereits in meine Benutzeroberfläche integriert habe, brauche ich keine weitere, die die Benutzeroberfläche überfüllt.

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 bedeutet.

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

    
mmr 22.07.2009, 20:58
quelle

3 Antworten

2

Das Beste, was ich gefunden habe, ist dies:

Ссылка

Es wird ein Interop aus WPF verwendet, aber es scheint wirklich gut zu funktionieren.

EDIT: Ich wünschte, ich wäre derjenige, der es tatsächlich geschrieben hat, aber alles was ich getan habe, war es zu finden ...

    
Bob King 29.07.2009, 18:20
quelle
1

Einfach gesagt, bezweifle ich es. Wenn Sie versuchen, die Windows 7-Tastatur in Ihrer eigenen Anwendung zu verwenden, die unter Windows 7 ausgeführt wurde - vielleicht . 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önnten, wenn es auf Windows 7 gebaut wurde.

Unser Produkt musste auch eine integrierte Bildschirmtastatur verwenden, und wir konnten keine Alternativen finden, um einen zu kaufen, den jemand anders gemacht hatte, oder wir konnten unseren eigenen anbieten. 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. Also war es nicht zu schlecht. Ich würde diesen Weg gehen.

    
Charlie 28.07.2009 00:26
quelle
0

Verwenden Sie zum Anhängen eines benutzerdefinierten Bildschirmtastaturlayouts in der wpf-Anwendung die angehängte Eigenschaft. Sie werden die klare Idee von Ben Constables Ramora Pattern bekommen: Ссылка

Und Sie können den Quellcode von hier finden: Ссылка

Danke,

    
Sunil 01.07.2011 14:05
quelle

Tags und Links