Je voudrais lire quelques compteurs de performance dans mon application C#, comme "Processor \% Idle Time", mais cela ne fonctionne que sur les systèmes anglais. Puisque les compteurs de performance doivent être initialisés en utilisant la catégorie et les noms du compteur, comment puis-je faire fonctionner mon code sous différentes langues de l'interface utilisateur?Utilisation de compteurs de performance avec différents langages d'interface utilisateur
5
A
Répondre
2
Après de longues recherches, je trouve cet article MS KB qui explique comment récupérer les noms des compteurs localisés en utilisant des valeurs d'index codées en dur: http://support.microsoft.com/kb/287159
Une fois que vous obtenez la valeur d'index codé en dur du registre, juste passez-la à la méthode PdhLookupPerfNameByIndex et elle renverra le nom du compteur localisé.