Je voudrais exécuter du code C++ pendant que Windows Mobile PocketPC est (ou semble) suspendu. Un exemple de ce que je veux dire est le plugin HTC Home qui montre (entre autres) un onglet où le gestionnaire audio HTC peut être utilisé pour lire des fichiers mp3. Lorsque j'appuie sur le bouton marche/arrêt, l'affichage devient noir, mais l'audio continue de jouer. Le seul bouton à rallumer est le bouton marche/arrêt, comme prévu.Comment puis-je exécuter du code sur Windows Mobile en étant suspendu?
Ce que j'ai essayé jusqu'ici est de capturer des appuis de bouton matériel (fonctionne) et d'éteindre l'affichage vidéo (fonctionne). Ce qui ne fonctionne pas avec cette approche est que lorsque vous appuyez sur une touche de l'appareil (accidentellement), l'affichage vidéo est activé. Je pense que ce n'est pas l'approche adoptée dans le HTC Audio Manager. Je suppose que certaines fonctionnalités de l'API de bas niveau fonctionnent, ou que le code de lecture de l'audio s'exécute à un certain niveau d'interruption ou que l'appareil passe en mode suspension différent.
Cela fonctionne, j'appelle SetSystemPowerState (NULL, POWER_STATE_IDLE, 0); Malheureusement, n'importe quelle touche enfoncée réveille le système, pas seulement le bouton marche/arrêt, comme décrit dans l'entrée de blog. – vividos