Bonjour a tous,
Après quelques recherches non fructueuse sur le site, je viens m'adresser a vous.
Je conçois un soft qui tourne sur un écran tactile.
Pour que l'utilisateur puisse écrire quelque chose je lance le clavier visuel :
Code C# :
Process ClavierV; //En variable globale
private void frmParametre_Load(object sender, EventArgs e)
{
//Ouverture du clavier visuel
ClavierV = Process.Start("osk.exe");
}
Le clavier se lance bien et lorsque je fais : Ctrl + Shift + Echap et que je regarde dans les processus,
un petit processus nommé : msswchx.exe se lance.
Jusque la tout est normal.
Lorsque que mon programme s’arrête, je fais :
Code C# :
private void frmParametre_FormClosing(object sender, FormClosingEventArgs e)
{
//On ferme le clavier visuel
try { ClavierV.Kill(); }
catch { }
//Le try est la si jamais le clavier visuel à été fermé manuellement
}
Lorsque je ferme le clavier visuel en cliquant sur la croix de sa fenêtre, ce processus, s’arrête. (Avant la fermeture du programme)
En revanche, si je ne l'ai pas fermé manuellement avant, ce fameux processus : msswchx.exe ne se ferme pas et dans un de mes autres
programmes, je ne peux pas "Accédez au port COM1" -_-
C'est assez génant, avez vous une idée pour fermer proprement ce processus ?
PS : j'ai essayé sans succès :
Code C# :
private void frmParametre_FormClosing(object sender, FormClosingEventArgs e)
{
//On ferme le clavier visuel
try { ClavierV.Kill(); }
catch { }
try { ClavierV.Dispose(); }
catch { }
ClavierV = null;
}
Merci et bonne journée
Vivoubos
Celui qui n'expérimente rien ne se trompe qu'une seule fois.