Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

INFOS SYSTEME AVEC VB.NET


Information sur le tutorial

Catégorie :Divers Tutorial .NET ( DotNet ) Date de création : 01/08/2005 22:55:15 Vu : 12 786 fois

Note :
8,87 / 10 - par 15 personnes
8,87 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note

Description

Voici un tutorial qui permet d'obtenir les infos systèmes les plus courantes avec VB.Net

Tutorial

Infos systèmes avec VB.Net

Version : Visual Basic 2005 Express Edition

Niveau : débutant

Cetutorial ressence les commandes simples de VB.Net quipermettentd'obtenir les infos systèmes les plus courantes le plussimplement dumonde (sauf quelques cas particuliers d'adaptation maison;-). Chaqueinformation est stockée dans une variable ou un tableau pouruneutilisation directe (copier/coller). J'ai essayé de déterminélemeilleur type pour chaque variable pour une 'pico-optimisation' delamémoire. Voilà, j'espère que ce tutorial aidera les débutantsen.Net...


///////////////////////////////////
# INFORMATIONS SUR LE MATERIEL
///////////////////////////////////


-----------------------------------
+ MEMOIRE
-----------------------------------


Ces variables sont exprimées en octets. Pour les convertir en Mo :
Variable = Int(Variable / (1024) ^ 2)

- Mémoire physique totale (en octets) :

Dim MemoirePhysiqueTotale as UInteger = My.Computer.Info.TotalPhysicalMemory
               
- Mémoire physique disponible (en octets) :

Dim MemoirePhysiqueDisponible as UInteger = My.Computer.Info.AvailablePhysicalMemory

- Mémoire virtuelle totale (en octets) :

Dim MemoireVirtuelleTotale As UInteger = My.Computer.Info.TotalVirtualMemory

- Mémoire virtuelle disponible (en octets) :

Dim MemoireVirtuelleDisponible As UInteger = My.Computer.Info.AvailableVirtualMemory

-----------------------------------
+ ECRAN
-----------------------------------


- Résolution horizontale (en pixels) :

Dim ResolutionHorizontale as Short = Screen.PrimaryScreen.Bounds.Width

- Résolution verticale (en pixels) :

Dim ResolutionHorizontale as Short = Screen.PrimaryScreen.Bounds.Height

- Définition des couleurs (en bits par pixel) :

Dim CouleursDefinition as Byte = Screen.PrimaryScreen.BitsPerPixel

-----------------------------------
+ SOURIS
-----------------------------------


- Présence d'une molette (vrai ou faux) :

Dim MoletteSouris As Boolean = My.Computer.Mouse.WheelExists

- Test d'inversion des boutons (vrai ou faux) :

Dim InversionBoutonsSouris As Boolean = My.Computer.Mouse.ButtonsSwapped

-----------------------------------
+ CLAVIER
-----------------------------------


- Test du verrouillage numérique 'Verr num' (vrai ou faux) :

Dim ClavierToucheNumLock As Boolean = My.Computer.Keyboard.NumLock

- Test du verrouillage des majuscules 'Caps Lock' (vrai ou faux) :

Dim ClavierToucheCapsLock As Boolean = My.Computer.Keyboard.CapsLock

- Test du défilement 'Arrêt défil' (vrai ou faux) :

Dim ClavierToucheArretDefil As Boolean = My.Computer.Keyboard.ScrollLock

-----------------------------------
+ PORTS SERIES
-----------------------------------


- Nombre de ports séries présents :

Dim NombrePortsSeries As Byte = My.Computer.Ports.SerialPortNames.Count

- Nom des ports séries présents :

Lesinformations sont stockées dans le tableau'InfosPortsSeries' quicommence à l'index 1 (dans la boucle'for...next' :InfosPortsSeries(Compteur + 1) = ...') dans le butd'avoir le 'COM1' àl'index 1, le 'COM2' à l'index 2, etc.

Dim NombrePortsSeries As Byte = My.Computer.Ports.SerialPortNames.Count
Dim InfosPortsSeries(NombrePortsSeries) As String
Dim Compteur As Byte

For Compteur = 0 To NombrePortsSeries - 1
    InfosPortsSeries(Compteur + 1) =
My.Computer.Ports.SerialPortNames.Item(Compteur).ToString
Next


-----------------------------------
+ LECTEURS (HD,CD,DVD,FLOPPY...)
-----------------------------------


- Nombre de lecteurs présents :

Dim NombreLecteurs As Byte = My.Computer.FileSystem.Drives.Count

- Informations sur les lecteurs présents :

Les informations sont stockées dans le tableau 'InfosLecteurs' de dimensions (nombre de lecteurs, 8).
Chaque ligne du tableau représente un lecteur (dans l'ordre alphabetique)
La colonne n°0 coresspond à la lettre du lecteur (ex: 'c:\', 'd:\', 'z:\", etc.)
La colonne n°1 correspond à la disponibilité du lecteur (ex: un lecteur de cd-rom est indisponible si il n'y a pas de cd inséré)
Lacolonne n°2 correspond au type de lecteur (ex: 2 = Disqueamovible(lecteur carte mémoire, clé USB), 3 = Disque local, 5 =lecteurCD-Rom/DVD/Graveur, etc.)
La colonne n° 3 correspond au format du lecteur (ex: FAT16, FAT32, NTFS, etc.)
La colonne n°4 correspond à la taille du volume (en octets)
La colonne n°5 correspond à la taille totale du disque (en octets)
La colonne n°6 correspond à la taille de l'espace libre total (en octets)
La colonne n°7 correspond à la taille de l'espace libre disponible (en octets)

Parexemple, la taille totale du premier lecteur reconnu ('A:' ou 'B:'si unlecteur de disquettes est présent, 'C:' s'il n'y a pas de lecteurdedisquette) sera stocké dans la variable InfosLecteurs(0,5).


La commande 'on error' est indispensable pour éviter les messages d'erreurs dûs à un lecteur indisponible.

On Error Resume Next

Dim NombreLecteurs As Byte = My.Computer.FileSystem.Drives.Count

Dim NomsLecteurs As System.Collections.ObjectModel.ReadOnlyCollection(Of System.IO.DriveInfo)
Dim InfosLecteurs(NombreLecteurs, 8) As String
Dim Compteur As Byte = 1
'on commence les lignes du tableau à 1

NomsLecteurs = My.Computer.FileSystem.Drives

For Each info As System.IO.DriveInfo In NomsLecteurs

    InfosLecteurs(Compteur, 0) = info.Name
    InfosLecteurs(Compteur, 1) = info.IsReady
    InfosLecteurs(Compteur, 2) = info.DriveType
    InfosLecteurs(Compteur, 3) = info.DriveFormat
    InfosLecteurs(Compteur, 4) = info.VolumeLabel
    InfosLecteurs(Compteur, 5) = info.TotalSize
    InfosLecteurs(Compteur, 6) = info.TotalFreeSpace
    InfosLecteurs(Compteur, 7) = info.AvailableFreeSpace
    Compteur = Compteur + 1

Next

Pour convertir les tailles en Mo, on utilisera la commande (uniquement pour les colonnes 5, 6 et 7):

Val(InfosLecteurs(Ligne,Colonne)) / (1024) ^ 2



///////////////////////////////////
# INFORMATIONS SUR LE RESEAU
///////////////////////////////////


- Nom complet de l'ordinateur :

Dim ComputerName As String = Mid(My.User.Name, 1, My.User.Name.IndexOf("\"))

- Nom d'utilisateur :

Dim UserName As String = Mid(My.User.Name, My.User.Name.IndexOf("\") + 2, Len(My.User.Name))

- Test de connexion à Internet (vrai ou faux) :

Dim ConnectionReseau As Boolean = My.Computer.Network.IsAvailable



///////////////////////////////////
# INFORMATIONS SUR L'OS
///////////////////////////////////


- Nom complet du système d'exploitation :

Dim SystemeExploitation As String = My.Computer.Info.OSFullName

- Version du système d'exploitation :

Dim VersionSystemeExploitation As String = My.Computer.Info.OSVersion

- Plate-forme du système d'exploitation :

Dim SystemePlateforme As String = My.Computer.Info.OSPlatform


01 août 2005 23:08:02 :
Juste quelques fautes de frappes... ;-)
signaler à un administrateur
Commentaire de OneHacker le 05/08/2005 12:12:24

Ce tutorial est très utile ! Merci, j'ai mis 7/10 !

signaler à un administrateur
Commentaire de anthonygego le 12/08/2005 19:27:25

Je cherchais comment faire ça, et maintenant, j'ai trouvé !

signaler à un administrateur
Commentaire de chris_p le 05/09/2005 12:09:15

Lut
J'ai un ptit probléme. J'ai fait un copier coller par exemple la ligne :
Dim MemoirePhysiqueTotale as UInteger = My.Computer.Info.TotalPhysicalMemory

Mais il me souligne "My" je ne sais pas pourquoi.
Que puis-je faire svp ?
Merci d'avance.

Chris

signaler à un administrateur
Commentaire de PseudoFaischier le 11/09/2005 13:44:34

Je commence en VB
Merci beaucoup pour ce code super clair,
lisible, comprehensif et qui marche!  (20/20)
Par contre il manque les infos processeur..?!!
Je les ai trouvées dans le regedit:
mais comment fait ton pour les récupérer??

signaler à un administrateur
Commentaire de Nexto le 08/10/2005 20:02:07

Merci pour ce petit tutoriel bien utile j'ai mis aussi un 7/10.

A++

signaler à un administrateur
Commentaire de krafi le 15/10/2005 15:02:09

Chris_P,

Si MY ne passe pas, c'est certainement que tu es sous .net 1.1 (2003), et que c'est une nouveauté de .net 2.0 (2005).

cya...

signaler à un administrateur
Commentaire de OneHacker le 15/10/2005 15:04:12

est ce que si on a Micro Visual Basic 2003 .Net amsi qu'on change la framework à 2.0, on peut acceder à MY ou il faut aussi changer de Visual basic ?

signaler à un administrateur
Commentaire de chris_p le 17/10/2005 09:11:29

Lut
Je travaile sous VB7 et la commande my ne passe pas.
Existe-t-il un mot équivalant sur cette version ?

Merci d'avance

signaler à un administrateur
Commentaire de Uma le 23/10/2005 11:18:13

Bonjour!
Quel régal pour un débutant, une mine de trésors.

Merci

signaler à un administrateur
Commentaire de OneHacker le 23/10/2005 12:21:27

est ce que si on a Micro Visual Basic 2003 .Net amsi qu'on change la framework à 2.0, on peut acceder à MY ou il faut aussi changer de Visual basic ?

signaler à un administrateur
Commentaire de remilafouine le 28/10/2005 18:15:02

Super ce tuto...

=> OneHacker :
Je pense que si tu installes Framework 2.0, ca devrait marcher, même si tu programmes avec Visual Studio 2003. Personellement, j'ai pas essayé, mais ce que je peux te dire, c'est que VS.Net 2003 marche avec le Framework 2.0 puisque je tourne sous Windows Vista qui a la dernière version du Framework. Tu peux toujours essayer...

signaler à un administrateur
Commentaire de PseudoFaischier le 29/10/2005 23:15:19

reponse pour Lut

teste: this ou Me a la place de ton My!
************************************************
par contre, il manque les infos processeur..?!!
Je les ai trouvées dans le regedit:
mais comment fait ton pour les récupérer??
************************************************

signaler à un administrateur
Commentaire de angeldmx le 31/10/2005 08:55:46

Hi,

C tout simplement merveilleux !!!

Merci.

signaler à un administrateur
Commentaire de NbStylZ le 31/10/2005 14:05:03

Salut ,j' utilise Vb6 et quand je me sers de ces differents codes j'ai un message d'erreur il me souligne le = que puis-je faire Merci

signaler à un administrateur
Commentaire de mj001 le 17/12/2005 22:22:51

salut,je developpe une application et j'ai besoin de remplir un combobox par la liste des serveur SQL sur le réseau, est qu'il ya un moyen pour le faire,
?
et merci

signaler à un administrateur
Commentaire de rahon55 le 22/06/2006 11:14:26

tro simple ... je cherché bcp plus compliquer ...
merci

signaler à un administrateur
Commentaire de OneHacker le 30/06/2006 22:13:54

PseudoFaischier, VB7 c'est la 1ere version de VB.Net donc tu as la framework 1 donc tu dois télécharger la framework 2 sur le site de microsoft.

Personellement la framework 2 ne veut pas s'installer je sais pas pourquoi.

signaler à un administrateur
Commentaire de wisdeco81 le 06/09/2006 12:02:34

Et comment on fait pour l'USB?

signaler à un administrateur
Commentaire de sadok_sa le 07/09/2006 11:57:40

good
très utile...

signaler à un administrateur
Commentaire de bios1 le 28/03/2007 15:04:35

Moi j'ai un petit problème je ne sais pas ou le mettre je le mais sur un label mais sa ne marhe pas comment faire

signaler à un administrateur
Commentaire de al51100 le 05/05/2008 20:33:07

interésant mais pour encor pas claire mais sa fait 3 jour je j ai visual basic qlln peu me dire ou je peu trouve un peiti tuto pour bien commencé

signaler à un administrateur
Commentaire de brand1991 le 11/05/2008 20:50:01

google si t'es un poil bon en Anglais, mais jcomprend pas la se tuto, comment on introduit ca pour avoir ds un textbox par exemple : Dim ResolutionHorizontale as Short = Screen.PrimaryScreen.Bounds.Width

signaler à un administrateur
Commentaire de necrom le 25/06/2008 01:01:24

bonne source sauf ici :
Test de connexion à Internet (vrai ou faux) :
Dim ConnectionReseau As Boolean = My.Computer.Network.IsAvailable

il détecte la présence d'une carte réseau activée avec ou sans câble connecté donc pour la majorité des pc aujourd'hui une carte reseau est activée donc ca n'indique pas si connexion a internet il y a...

signaler à un administrateur
Commentaire de Bidou le 27/06/2008 07:32:19 administrateur CS

Pour la connexion à Internet, voire
http://www.codyx.org/snippet_connecte-internet_413.aspx

signaler à un administrateur
Commentaire de devIsta le 22/07/2008 01:05:26

des infos très importantes, vraiment merci

signaler à un administrateur
Commentaire de XerxesII le 28/10/2008 09:21:02

Merci beaucoup pour ce petit tuto qui va m'aider grandement à débuter le .net

signaler à un administrateur
Commentaire de fakihman le 13/11/2008 00:15:56

Bonjour,
merci pour ce tutoriel,il contient des infos importantes

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,905 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.