2017-08-14 2 views
0

Je travaille sur la localisation d'une application WinForms qui utilise également des hostshosts pour les contrôles utilisateur WPF dans Winforms. Il y a un clavier à l'écran disponible via osk.exe (c'est une application à écran tactile) qui sert bien pour les cultures anglaises.Lancer osk.exe (Windows On Screen Keyboard) avec une culture différente (C#)

Cependant, je suis localisant en français. Existe-t-il un moyen de lancer osk avec la disposition française AZERTY en plus d'écrire ma propre application clavier?

+0

Je pense que la OSK repose sur la langue du clavier actuellement défini du système, je ne suis pas sûr que vous pouvez changer sans changer la langue d'ensemble du clavier – Lennart

+0

C'est ce que je pensais. En raison du système embarqué sur lequel le logiciel est déployé, je ne peux pas changer la culture du système (sur laquelle repose le clavier) d'en-US à fr-FR. – bsmith

+0

Et vous ne pouvez pas vous attendre à ce que les ordinateurs cibles aient une disposition française, je suppose. Avant de lancer le vôtre, il existe déjà quelques claviers personnalisés: https://www.codeproject.com/Articles/13596/Touchscreen-Keyboard-UserControl (Winforms), https://github.com/snmslavk/WPF-Keyboard -Control (WPF) – Lennart

Répondre

1

Existe-t-il un moyen de lancer osk avec la disposition française AZERTY en plus d'écrire ma propre application clavier?

Non, je ne pense pas. Au moins, aucune API publique n'est disponible pour cela. S'il vous plaît référer à la réponse de @Hans Passant ici pour plus d'informations:

LoadKeyboardLayout does not change the UI of On screen keyboard

+0

Merci pour le commentaire. On dirait que je vais devoir développer mon propre clavier. – bsmith