Les Snippets

Connexion

Changer le nom de l'ordinateur sous Windows

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 02/03/2007 15:47:36 et initié par Willi [Liste]
Vue : 8639
Catégorie(s) : Système
Langages dispo pour ce code :
- VB6
- VB6, VBA



Langage : VB6
Date ajout : 02/03/2007
Posté par Willi [Liste]

Private Declare Function SetComputerName Lib "kernel32" Alias "SetComputerNameA" (ByVal lpComputerName As String) As Long
Public Function ChangeComputerName(NewName As String) As Boolean

On Error Resume Next
Dim lret As Long

lret = SetComputerName(NewName)
If Err.Number = 0 Then ChangeComputerName = lret <> 0

End Function

Langage : VB6 , VBA
Date ajout : 08/12/2008
Posté par Charles Racaud [Liste]

Private Const MAX_COMPUTERNAME_LENGTH As Long = 15&

Private Declare Function GetComputerNameW Lib "kernel32" (ByVal lpBuffer As Long, lpnSize As LongAs Long
Private Declare Function SetComputerNameW Lib "kernel32" (ByVal lpComputerName As LongAs Long

Public Function GetComputerName() As String
  Dim Buffer As String
  Buffer = VBA.String$(MAX_COMPUTERNAME_LENGTH, ChrW$(0))
  Call GetComputerNameW(StrPtr(Buffer), Len(Buffer))
  GetComputerName = VBA.Left$(Buffer, VBA.InStr(Buffer, ChrW$(0)) - 1)
End Function

Public Function SetComputerName(ByVal NewName As StringAs Boolean
  If Len(NewName) > MAX_COMPUTERNAME_LENGTH Then NewName = VBA.Left$(NewName, MAX_COMPUTERNAME_LENGTH)
  SetComputerName = Not (SetComputerNameW(StrPtr(NewName)) = 0)
  ' Les modifications sont effectuées après un redémarrage de l'ordinateur.
End Function

Remarque :
Fait la même chose que celui de Willi avec le support Unicode et empêche le dépassement de longueur.
Permet aussi de récupéré le nom.

Snippets en rapport avec : Nom, Change, Pc, Ordinateur, Setcomputername



Codes sources en rapport avec : Nom, Change, Pc, Ordinateur, Setcomputername

{Visual Basic, VB6, VB.NET, VB 2005} CHANGER LE NOM DE L'ORDINATEUR
...

{Delphi} CONNAÎTRE LE NOM DE L'ORDINATEUR ET LE NOM DE L'UTILISATEUR 1.0
Tout est dit dans le titre. ...

{Visual Basic, VB6, VB.NET, VB 2005} SURVEILLEZ VOTRE PC
1984 est un programme de surveillance de votre PC qui vous permettra d'enregistrer toute action effe...

{Visual Basic, VB6, VB.NET, VB 2005} RÉCUPÉRER LE NOM DE L'ORDINATEUR
Pour récupérer le nom de l'ordinateur courant, on peut utiliser la fonction API "GetComputerName". E...

{Visual Basic, VB6, VB.NET, VB 2005} PC SHUT DOWN, IL PORTE BIEN SON NOM : POUR ARRETER LE PC OU LE REDEMARRER
Ce petit logiciel est pas tres dur a comprendre ! Il est tres simple car il fait appel aux API Zind...

{Visual Basic, VB6, VB.NET, VB 2005} RÉCUPÉRER L'ADRESSE IP ET LE NOM LOCAL DE VOTRE PC AVEC LE CONTROL WINSOCK
- Mettez 2 TextBox (TextIpLocale et TextNomLocal) - Mettez 1 Winsock (Winsock1) - Et mettez un bou...

{C# / C#.NET} GETSYSTEMTIME ET SETSYSTEMTIME
Un exemple d'utilisation des API GetSystemTime et SetSystemTime permettant de modifier l'heure et la...

{PHP} OBTENIR LES TAUX DE CHANGE DU JOUR EN EUROS
Un petit bout de code php tiré d'un forum et adapté au fichier xml mis à jour quotidiennement par eu...

{C / C++ / C++.NET} FOND D'ÉCRAN CHANGEANT DE COULEUR EN FONCTION DE L'HEURE (WINDOWS)
Ce petit programme change le fond d'écran Windows une fois par minute. Il lui applique une couleur ...

{C / C++ / C++.NET} [C++] GENERATEUR DE PSEUDO
Permet de generer un pseudo. La taille minimum ainsi que maximum du pseudo peut etre reglee. La ...