Comment puis-je empêcher le périphérique Pocket PC de s'éteindre à partir de mon application lorsque le bouton d'alimentation est enfoncé? J'utilise C#.Empêcher le périphérique Pocket PC de Désactiver l'application lors de la mise hors tension
Répondre
Vous pouvez essayer de modifier la consommation d'énergie de l'appareil "BLK1:", qui est le périphérique Blacklight. Sachez que le comportement peut ne pas être le même sur tous les périphériques et sur la version du système d'exploitation ou des extensions spécifiques au fournisseur.
Pour ce faire, vous pouvez écrire quelque chose comme:
[DllImport("coredll")]
private extern static IntPtr SetPowerRequirement(string pvDevice, int deviceState,
int deviceFlags, IntPtr pvSystemState, int stateFlags);
[DllImport("coredll")]
private extern static int ReleasePowerRequirement(IntPtr handle);
et appelez ainsi:
IntPtr handle = SetPowerRequirement("BLK1:", 0 /* D0, Full On */, 1, IntPtr.Zero, 0);
// Do something that requires the device to stay on ...
ReleasePowerRequirement(handle);
Mais ce qui est généralement une bonne pratique, en laissant un appareil avec le rétro-éclairage pendant de longues périodes pourrait réduire considérablement son autonomie.
Vous pouvez utiliser la classe Microsoft.WindowsCE.Form.MessageWindows pour intercepter l'événement du bouton d'alimentation. Cette solution ne sera pas portable, car la clé matérielle sera différente sur différentes machines.
Je vous recommande toutefois de ne pas désactiver complètement l'alimentation. Jetez un oeil à ma réponse dans une autre question here. Vous pouvez également utiliser openetcf pour créer facilement des gestionnaires d'événements de mise hors tension et enregistrer des événements de réveil. Vous devez implémenter la logique de l'application en fonction de ce que vous essayez d'atteindre, par exemple vous réveiller toutes les minutes pour exécuter un processus.
- 1. Mise hors tension d'un port USB
- 2. Pocket PC, téléphone intelligent
- 3. Pourquoi SetThreadExecutionState (ES_SYSTEM_REQUIRED) empêche-t-il la mise hors tension de l'affichage?
- 4. Émulateur Pocket PC avec accès réseau sans Virtual PC?
- 5. Connexion de base de données VB.NET Pocket PC
- 6. Intégration Paypal avec l'application Pocket PC pour Windows Mobile 6.0
- 7. Comment mettre hors tension le débogage de script Visual Studio 2008
- 8. Annuler l'inscription d'une DLL sur un Pocket PC
- 9. Conception d'une "application paysage" pour un Pocket PC
- 10. Pocket PC/Windows Mobile: comment détecter une réduction intelligente
- 11. Empêcher le verrouillage des fenêtres détectant le temps d'inactivité de l'utilisateur
- 12. Désactiver l'image de la mise en cache?
- 13. Pocket IE: la mise au point est parfois perdue
- 14. Désactiver la loupe de mise en surbrillance de texte lors de la mise en attente sur Mobile Safari/Webkit
- 15. Comment empêcher le défilement automatique d'une zone de texte enrichie lors de la mise en évidence de la syntaxe?
- 16. Comment déboguer une application Pocket PC fonctionnant sur un réseau sans fil?
- 17. Connectivité Mysql à partir de l'application PC de POcket en utilisant .netcf 2.0
- 18. Où puis-je spécifier le texte du raccourci d'une application Pocket PC?
- 19. Mise hors marginpar (marginparwidth), tandis que dans un environnement multicols
- 20. Désactiver le défilement vers la cellule en cours
- 21. Comment obtenir un ID de cellule par programme IPAQ Pocket PC
- 22. javax.comm: Erreur lors de la déconnexion du périphérique
- 23. Pousser le contenu hors de la page
- 24. Comment désactiver le bouton Annuler lors de l'utilisation de javax.swing.ProgressMonitor?
- 25. Désactiver le périphérique dans le gestionnaire de périphériques (Vista x64) par programmation
- 26. Empêcher le rappel lors de la validation dans la grille ComponentArt
- 27. Empêcher le navigateur d'afficher de nouveau la boîte de dialogue de requête lors de l'actualisation
- 28. Visual Studio - Comment désactiver autoformat/correct lors de l'exécution de la macro?
- 29. Que signifie le message d'erreur "Aucun périphérique iPhone OS provisionné n'est connecté". signifier?
- 30. Comment empêcher l'utilisateur non administrateur de désactiver Outlook 2007Addin?