Le menu "Déconnecter USB LiberKey" ne ferme pas les logiciels (c'est indiqué dans le champ information).
Il s'occupe uniquement de fermer KFA et le lanceur.
Concernant la fermeture des applications, nous l'avons déjà implémenté depuis longtemps lors de l'installation des mises à jour. En effet, avant d'installer une mise à jour d'un logiciel, si ce dernier est lancé, on le quitte et on le relance après la mise à jour.
Pour ce qui est de la technique utilisée par Framakey, c'est l'utilisation du logiciel
EjectUSB de William Hedrick. Mais nous ne souhaitons pas utiliser ce logiciel car il peut provoquer de sérieux problèmes dans de multiples contextes.
Pour faire rapide, il existe de multiples façons de fermer des applications. La méthode la plus simple est de killer (tuer) le processus (ce que réalise EjectUSB dans de nombreux cas). Mais killer un processus, c'est perdre les fichiers ouverts, laisser potentiellement des traces localement sur la machine (dépend du logiciel), laisser en mémoire plusieurs ressources utilisées par le logiciel (peut provoquer des instabilités tant que l'on ne reboot pas) etc. Bref, c'est loin d'être propre.
Notre approche du sujet est très différente, nous utilisons de nombreuses techniques pour fermer les applications. Elles sont implémentées au cas par cas pour CHAQUE logiciel. Un exemple, ouvrez OpenOffice Writer, commencez à saisir du texte, lancez EjectUSB et vous perdez tout. Ce qui se passe avec notre implémentation est simplement que la fenêtre qui propose de sauvegarder le document en cours est affichée.
Il nous reste maintenant à transférer notre code de l'installeur vers un module séparé afin de pouvoir vous apporter la fermeture de toutes les applications à l'éjection de la LiberKey.
Pour information : sur les 240 applications LiberKey, il nous reste encore 6 applications qui posent problème pour une fermeture propre.