2010-09-15 4 views
2

Je voudrais obtenir des informations sur l'appareil, os etc à partir de l'appareil qui fonctionne mon application. J'ai besoin d'enregistrer ces données pour pouvoir effectuer des diagnostics plus tard.Informations sur le périphérique, la plate-forme, etc

Maintenant, je pense que cette donnée se trouve dans Microsoft.Win32.Registry mais cela signifie que j'ai besoin de connaître toutes les clés pour accéder aux valeurs.

Une idée?

+0

Je ne suis pas sûr si elle existe dans les FC, mais normalement le 'Environnement'-Type a beaucoup d'informations sur le système. – Bobby

Répondre

4

Il dépend de ce que l'information que vous voulez, mais vous voulez probablement P/Invoke SystemParametersInfo avec des paramètres tels que SPI_GETOEMINFO, SPI_GETPLATFORMMANUFACTURER, SPI_GETPLATFORMNAME, SPI_GETPLATFORMTYPE et SPI_GETPLATFORMVERSION.

MSDN has an example here.

EDIT

Voici quelques valeurs pour vous:

#define SPI_GETPLATFORMTYPE 257 
#define SPI_GETOEMINFO 258 
#define SPI_GETPROJECTNAME 259 
#define SPI_GETPLATFORMNAME 260 
#define SPI_GETBOOTMENAME 261 
#define SPI_GETPLATFORMMANUFACTURER 262 
#define SPI_GETUUID 263 
#define SPI_GETGUIDPATTERN 264 

Pour la version que je venais de tirer Environment.OSVersion.Version et de comparer à this version list.

+0

merci encore ctacke! Le seul problème que j'ai est d'obtenir SPI_GETPLATFORMVERSION. Peut-être que je pense mal, mais j'ai besoin de savoir quelle version du système d'exploitation est le client en cours d'exécution. J'ai vérifié le fichier winuser.h où cette substance est énumérée mais je ne peux pas trouver n'importe quoi qui me procurerait la version d'OS. Une idée? – no9

+0

J'ai eu la version du système d'exploitation avec System.Environment.OSVersion.Version.ToString(); Merci encore ctacke! – no9

Questions connexes