0

Existe-t-il un autre moyen d'activer le rétroéclairage dans Windows CE? Actuellement, je mets l'événement "PowerManager/ActivityTimer/UserActivity" qui, éventuellement, reste allumé. Je veux également surveiller s'il y a de l'activité sur l'appareil comme le toucher etc. par l'utilisateur. S'il n'y a aucune activité par l'utilisateur pendant l'heure indiquée, je veux faire une déconnexion spécifique d'application. Comme nous voulons conserver le rétroéclairage, nous définissons l'événement ci-dessus manuellement, mais maintenant il crée le problème pour mesurer l'activité réelle de l'utilisateur.Activation du rétroéclairage dans les fenêtres CE

Y a-t-il une solution?

Merci, Omky

Répondre

0

Chaque dispositif va avoir son propre pilote spécifique pour rétro-éclairage, probablement accessible par des appels DeviceIoControl. Sur les appareils CE, j'ai travaillé avec ces API ne pas allumer le rétro-éclairage mais contrôler les paramètres de délai et d'intensité. Vous pouvez probablement utiliser les API SetDevicePower() ou SetPowerRequirement(), même si je ne les ai jamais utilisées.

J'ai utilisé l'événement "PowerManager/ActivityTimer/UserActivity" pour activer le rétroéclairage. Je crois que CE définit ce même événement à partir de l'activité de la souris et du clavier. J'ai essayé sans succès de détecter l'activité en attendant cet événement, mais le problème est qu'il n'y a aucune garantie que votre thread sera planifié lorsqu'il est défini. Vous devez ensuite réinitialiser l'événement pour déclencher un comportement normal du système.

Vous pouvez capturer l'activité du clavier SetWindowHookEx, voir http://www.codeproject.com/KB/windows/wincekbhook.aspx. Il y a aussi des articles en C# sur le site du projet de code. Note sur les appareils CE Je n'ai utilisé qu'un seul crochet, mais sur WM je ne l'ai pas trouvé.

Je suppose que vous pourriez snoop entrée de la souris aussi, je ne sais pas comment.