|
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
|
|
 |
Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft
|
|