Question

J'ai besoin de désactiver tous les gestes de stylet pour un winform. Je veux que le stylet fonctionne normalement (c'est-à-dire essentiellement en tant que substitut de souris) mais les gestes du stylet sont principalement dans le chemin. Idéalement, les gestes ne seraient désactivés que pour un formulaire spécifique, mais la large application est également acceptable.

Étant donné que mon application est en plein écran, je pourrais même me contenter de désactiver le système de gestes de stylet à l'échelle, mais je devrais restaurer l'état d'origine lorsque l'application sort.

Jusqu'à présent, ce que j'ai est: j'attrape le message wm_tablet_flick dans le wndproc et je reviens avec flick_wm_handled_mask, indiquant que aucune autre action n'est requise.

Cela fonctionne dans le sens où le film est ignoré. Cependant, je perds également tous les mouvements de stylet qui font partie du film. Il me semble que je dois désactiver les films à un niveau plus profond, de sorte que le système ne prend même pas la peine d'essayer de reconnaître des films pour commencer.

Des idées?

Était-ce utile?

La solution

La solution:

Catch wm_tablet_querysystemgesturestatus dans wndproc et return tablet_disable_flicks.

Cela désactive même la détection de films, c'est-à-dire qu'aucun mouvement de stylet ne se perd.

plus d'infos":MSDN

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top