La Référence Absolue sur les Technologies Microsoft




Tous les Articles du Laboratoire Microsoft

Tech-Ed 2004 : VB.Net 2005, Présentation du Namespace My
Accueil > Articles > Evènements
Auteurs 
Patrice LAMARCHE
LABORATOIRE SUPINFO DES TECHNOLOGIES MICROSOFT
Consultant


 Tous les articles de cet auteur

2,2/5

Moyen


28411
65/144

Un nouveau mot-clé « fourre-tout » apparaît avec VB 2005. Ce mot clé est uniquement disponible en VB, et permet d’avoir accès à un ensemble de fonctionnalités rapidement.
Certaines de ces fonctionnalités sont des « raccourcis » vers des fonctions déjà implémentées dans le framework.Net mais d’autres ont été écrites et développés pour l’occasion.
Faisons un tour des fonctionnalités offertes par ce mot-clé :

My.Application :

Permet d’accéder rapidement aux propriétés de l’application en cours. Vous pouvez ainsi récupérer des propriétés classiques, telles que des informations sur l’assembly, la culture (langue) de l’application, etc…
Quelques fonctionnalités intéressantes sont néanmoins présentes. Il est par exemple possible d’accéder simplement à la liste de toutes les fenêtres ouvertes (cela nécessite quelques lignes de code et un peu d’astuce en VB.Net 2002/2003).
Autre fonctionnalité intéressante, il est possible de définir simplement l’utilisateur qui exécute l’application. On définit l’utilisateur qui exécute l’application grâce à la méthode My.Application.SetCurrentUser() méthode qui attend en paramètre un objet IPrincipal.

Ex : (Rajoute l’indication “Online” à toutes les fenetres ouvertes de notre application)

For Each mywin As System.Windows.Forms.Form In My.Application.OpenForms
mywin.Text += "[ONLINE]"
Next

My.Computer :

Permet d’accéder aux propriétés de l’ordinateur, ainsi qu’aux ressources logicielles et/ou matérielles de l’ordinateur très simplement.

Audio : permet de jouer des fichiers wav, ainsi que les sons systèmes de windows. Pas besoin de faire appels à une fonction API Win32, une simple ligne suffit :

My.Computer.Audio.Play("c:\mywavsound.wav")

Clipboard : permet de récupérer des informations sur le contenu du presse-papier, de récupérer et de définir son contenu.
Ex :

If My.Computer.Clipboard.ContainsImage Then
    PictureBox1.Image = My.Computer.Clipboard.GetImage
ElseIf My.Computer.Clipboard.ContainsText Then
    TextBox1.Text = My.Computer.Clipboard.GetText
End If

Clock : permet de récupérer l’heure courante ainsi que le nombre de millisecondes écoulées depuis le démarrage de windows

FileSystem : permet d’effectuer les opérations d’entrées/sorties standards.

Info : Obtient des informations concernant l’ordinateur et le système d’exploitation (mémoire vive libre, nom de l’os, version de l&#?8217;os, etc… =>informations que l’on récupère généralement grâce à des fonctions API ou grâce à WMI.

Keyboard : permet de tester l’état des touches CTRL, ALT, etc… et de simuler l’appui de touche grâce à la méthode Sendkeys.

Mouse : permet de récupérer des informations sur la souris (présence de la souris, présence de molette, boutons inversés, etc…)

Name : récupère le nom de l’ordinateur

Network : permet de télécharger et d’uploader des fichiers, de vérifier si l’ordinateur est connecté à Internet, d’effectuer des pings, et de récupérer les évènements lors des connexions/déconnexions.
Ex : (Exemple paranoia et très maladroit : on teste la connexion à un réseau de notre machine et on ping la machine distante pour voir si elle répond puis on upload un fichier si les conditions sont remplies)

With My.Computer.Network
    If .IsAvailable And .Ping(txtIpAdress.text) Then
        .UploadFile("c:\filetupload.ext", txtIpAdress.Text)
    End If
End With


Ports : permet de récupérer la liste des ports séries, et de les ouvrir

Printers : permet de récupérer la liste des imprima?ntes installées et de définir l’imprimante par défaut

Registry : permet de manipuler la base de registre de manière plus intuitive

Screen : permet de récupérer les informations concernant les écrans installés

My.forms :

Permet de récupérer les feuilles présentes dans l’application, et de les manipuler

My.User :

Permet de récupérer les informations concernant l’utilisateur courant

My.Ressources :

Permet de manipuler et récupérer très facilement les ressources incorporées à l’assembly.

My.Settings :

Permet de manipuler les fichiers de configuration de l’application (Note : My.Settings n’est pas disponible dans les différentes distributions de VB 2005 actuellement disponible (CTP Mars 2004, CTP May 2004) elle devrait apparaître avec la beta 1 de VB 2005

My.Webservices :

Permet de manipuler directement les services web référencés dans le projet.

Conclusion

Le namespace My spécifique à VB 2005 est très pratique et permet d'effectuer des opérations courantes très simplement alors que celles-ci plusieurs lignes de code en temps normal, et l'appel de fonctions API. Ce namespace fournit une solution managée pour effectuer tout cela et est donc un gros atout au niveau productivité pour les développeurs VB




En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft