J'ai le même problème que décrit dans ce post . Comme cette question est restée sans réponse pendant des années, j'ai pensé que je verrais si quelqu'un était sur le point de résoudre ce problème.
Le problème est que si nous exécutons Windows avec un shell personnalisé, c'est-à-dire sans explorer.exe
exécution, les composants tactiles de Windows ( wisptis.exe
) ne semblent rien faire pendant les deux premières minutes. Une fois ce délai écoulé, tout fonctionne comme il se doit.
Donc, il semblerait que explorer.exe fait quelque chose quand il commence wisptis.exe
à faire son truc.
Un examen du moniteur de processus montre qu'après deux minutes, wisptis.exe
démarre un fil de discussion et lit un ensemble de paramètres dans le registre. Je ne sais pas comment je pourrais découvrir ce qui déclenche cela.
J'ai également remarqué que le Shell Hardware Detection
service semble démarrer lorsque je me connecte et s'arrêter au bout de deux minutes, exactement au moment où Touch commence à fonctionner. Donc, peut-être que Windows ne sait pas que l'ordinateur a un écran tactile jusqu'à ce que ce Shell Hardware Detection
soit fait. N'explique toujours pas pourquoi c'est si rapide quand on utilise le shell d'explorateur normal.
Est-ce que quelqu'un a une idée de ce qui se passe ici?
Mise à jour: Désactiver le Shell Hardware Detection
service ne fait aucune différence.
la source
Réponses:
Nous avons eu le même problème et l'avons résolu. À cause des droits d'auteur, je ne peux pas vous envoyer notre code.
Mais la solution consiste à déclencher l'événement "ShellReady". Consultez cette adresse pour un exemple d'application.
De plus, nous devions définir cette valeur de registre:
la source
Problème similaire résolu ici .
Pour résoudre le problème avec mon application WPF / C #, j'ai ajouté:
la source