Bonjour, j'ai une application utilisant un écran tactile je souhaite afficher le clavier virtuel natif du système d'exploitation installer (windows 7 32 bits ou 64 bits).

J'utilise la fonction Process pour afficher le clavier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
osk = new Process();
osk.StartInfo.UseShellExecute = true;
osk.StartInfo.FileName = file;
osk.StartInfo.WorkingDirectory = dir;
osk.Start();
avec file= "osk.exe"; et dir = "C:/WINDOWS/system32/osk.exe";

Mon problème est lors d lancement du clavier, il me met :
Impossible de lancer le clavier visuel
Cela vient t'il de ma version de Win7 ( 64 bits ) ?
Comment faire pour contrer ceci ?

p.s: Je n'est pas envie de copier des osk.exe dans mon application pour
les lancer selon la version de l'OS, sa je sait le faire.

Ma deuxième question est la suivante :

Je souhaiterais savoir quelle est la meilleure solution pour changer la taille du clavier virtuel une fois afficher ?

J'utilise sa pour l'instant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Process[] p = Process.GetProcessesByName("osk");
...
SetWindowPos(...);                              
MoveWindow(pr.MainWindowHandle, ...);
Merci

Kevdeta