Je veux que mon application WPF soit exécutée une seule fois. Je n'ai aucun problème avec ça.
Mon problème est comment puis-je déterminer si Windows a redémarré?Comment déterminer si windows a redémarré?
0
A
Répondre
4
Vous pouvez vérifier et stocker la disponibilité du système avec la dernière durée d'exécution et la comparer avec la disponibilité actuelle.
Retrieve system uptime using C#
Certains psudeocode:
DateTime computerLastStarted = Now - Uptime;
if (computerLastStarted > storedComputerLastStarted + or - tollerance) {
storedComputerLastStarted = computerLastStarted;
StartProgram();
}
6
Vous pouvez écrire un fichier sur le disque, puis marquer immédiatement comme 'supprimer le redémarrage' à l'aide MoveFileEx:
- MSDN: http://msdn.microsoft.com/en-us/library/aa365240(v=VS.85).aspx
- Pinvoke.net:)
Ainsi, dans psuedocode:
if(File.Exists(CheckFileName))
return false; // already ran once
else {
// write out the check file
using(checkFile = File.Create(CheckFileName, ...)) {
// and mark it as delete on boot
MoveFileEx(checkFile.SafeHandle,
null,
MOVEFILE_DELAY_UNTIL_REBOOT);
return true; // ok to run
}
}
+0
+1 approche cool. –
Questions connexes
- 1. Comment déterminer si Outlook a des contacts
- 2. Comment savoir si un ordinateur est redémarré
- 3. Déterminer si un Windows Form a été ouverte Modal
- 4. Comment identifier que IIS a redémarré?
- 5. Comment déterminer si l'objet nHibernate a changé
- 6. Comment déterminer si un travailleur dans un arbre de surveillance commence pour la première fois ou a été redémarré
- 7. Comment déterminer si l'application Windows a été démarrée automatiquement au démarrage de Windows?
- 8. Comment puis-je déterminer si F15 a été pressé?
- 9. Déterminer si Linux ou Windows en C++
- 10. Déterminer si l'objet a des dimensions
- 11. déterminer si l'image src a changé
- 12. Comment déterminer si un fichier a fini de télécharger
- 13. Django: Déterminer si un utilisateur a voté
- 14. Déterminer si O/S est Windows 7
- 15. Quand l'application a-t-elle redémarré?
- 16. déterminer si un fichier a été sélectionné
- 17. JS déterminer si event.target a "[ref = xxxx]"
- 18. Déterminer si l'événement a traité UIWebView
- 19. Comment déterminer si une zone de texte dans un formulaire Windows a le focus
- 20. Comment vérifier si l'appareil iOS a été redémarré depuis le lancement
- 21. Comment déterminer si Windows affiche les extensions de fichier?
- 22. iOS comment déterminer si l'écran a été exploité
- 23. Comment déterminer si itérateur de sortie a été modifié
- 24. Comment déterminer si une URL asp.net a été "réécrite"?
- 25. Comment déterminer si "DirectoryEntry" a trouvé mon utilisateur?
- 26. Comment déterminer si un champ a un focus?
- 27. Comment puis-je déterminer si le handle cURL a expiré?
- 28. Comment puis-je déterminer si un UILabel a été touché?
- 29. Comment déterminer si une UPDATE de Python sqlite a fonctionné?
- 30. Comment déterminer si une entité a été enregistrée?
Êtes-vous désireux cette application WPF pour redémarrer automatiquement lorsque Windows redémarre? Je pense qu'un peu plus d'informations sont nécessaires sur ce que vous essayez de faire exactement. –