Comment puis-je récupérer l'heure de début d'un processus à l'aide du code C#? Je voudrais aussi savoir comment le faire avec la fonctionnalité intégrée dans Widows, si possible.Heure de début d'un processus
Répondre
public DateTime GetProcessStartTime(string processName)
{
Process[] p = Process.GetProcessesByName(processName);
if (p.Length <= 0) throw new Exception("Process not found!");
return p[0].StartTime;
}
Si vous connaissez l'ID du processus, vous pouvez utiliser Process.GetProcessById (int processId). Additionaly si le processus est sur une machine différente sur le réseau, pour GetProcessesByName() et GetProcessById() vous pouvez spécifier le nom de la machine comme second paramètre.
Pour obtenir le nom du processus, assurez-vous que l'application est en cours d'exécution. Ensuite, allez dans le gestionnaire de tâches sur l'onglet Applications, faites un clic droit sur votre application et sélectionnez Aller à traiter. Dans l'onglet des processus, vous verrez le nom de votre processus en surbrillance. Utilisez le nom avant .exe dans le code C#. Par exemple une application Windows Forms sera répertoriée comme "myform.vshost.exe". Dans le code, vous devez dire
Process.GetProcessesByName("myform.vshost");
processus a une propriété "StartTime": http://msdn.microsoft.com/en-us/library/system.diagnostics.process.starttime.aspx
Voulez-vous l'heure de début du processus "en cours"? Process.GetCurrentProcess vous donnera que: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.getcurrentprocess.aspx
Comment connaître l'heure de début sans code. Je veux dire de Windows lui-même. – Sauron
C'est une question distincte, et probablement pas liée à la programmation. –
Dans Code
Supposons que vous voulez trouver le temps de démarrage du Bloc-notes, en cours d'exécution avec PID 4548. Vous pouvez le trouver, en utilisant le PID ou le nom du processus , et l'imprimer à la fenêtre de débogage comme ceci:
//pick one of the following two declarations
var procStartTime = System.Diagnostics.Process.GetProcessById(4548).StartTime;
var procStartTime = System.Diagnostics.Process.GetProcessesByName("notepad").FirstOrDefault().StartTime;
System.Diagnostics.Debug.WriteLine(procStartTime.ToLongTimeString());
Dans Windows
Vous pouvez utiliser Process Explorer, qui a une option pour afficher l'heure de début de processus, ou vous pouvez lister tous les processus en cours d'exécution, et leur temps de départ, à partir de la ligne de commande avec les éléments suivants:
wmic process get caption,creationdate
Vous pouvez obtenir traiter les métadonnées en inspectant l'objet Process
renvoyé par Process.GetProcessesByName()
.
System.Diagnostics.Process.GetProcessById(xxx).StartTime;//fails for certain processes with access denied
- 1. Heure de début et de fin à l'aide de jquery
- 2. ClickOnce heure de début à partir du menu Démarrer lien
- 3. Calculez par programme l'heure de début d'un processus sous Windows
- 4. Comment obtenir l'heure de début d'un processus SQL?
- 5. Comment calculer une heure de fin en fonction de l'heure de début et de la durée?
- 6. groupe linq par une heure de début à la fin sur DateTime Colonne
- 7. Début de l'application
- 8. UNIX Heure système et heure de l'utilisateur. C-Programming
- 9. Page Heure de rendu dans MVC
- 10. jquery Horaire du jour définissant l'heure de début
- 11. Une demande peut-elle être traitée et terminée prématurément, au début du processus?
- 12. Arithmétique date/heure de Bash
- 13. MySQL calcul de date/heure
- 14. Valeur de date-heure SQL
- 15. L'appel de fgets() sur popen() de 'ssh' vide le début de stdin du processus appelant (problème de ptty)
- 16. début de match de C# RegEx de ficelle et début de mot en même temps
- 17. PHP Date Heure Heure actuelle Ajouter les minutes
- 18. Initialiser cherrypy.session début
- 19. début php, apache?
- 20. Début Java EE
- 21. Début Java (Histogramme)
- 22. Heure du jour - SSAS
- 23. PHP Heure et date
- 24. uint64 UTC heure
- 25. Date Heure Formatage
- 26. Heure/plage Date Grammaires
- 27. Demandes limite par heure
- 28. Mauvaise heure en C++
- 29. PHP date heure
- 30. Enregistrement MSSQL date/heure auto-suppression
Comment savoir l'heure de début sans code. Je veux dire de Windows lui-même. – Sauron
Que voulez-vous dire par «à partir de Windows lui-même»? Votre question indique «dans le code C#». –
J'ai aussi besoin du code. Juste je veux savoir comment le prendre de Windows? – Sauron