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 !

HOSTNAME D'UN POSTE


Information sur la source

Description

Récupération du Hostname local d'un poste
 

Source

  • ' code à placer dans un module
  • Public Type WSADATA
  • wVersion As Integer
  • wHighVersion As Integer
  • szDescription As String * 257
  • szSystemStatus As String * 129
  • iMaxSockets As Long
  • iMaxUdpDg As Long
  • lpVendorInfo As Long
  • End Type
  • ' API
  • Public Declare Function gethostname Lib "wsock32.dll" (ByVal name As String, ByVal namelen As Long) As Long
  • Public Declare Function WSAStartup Lib "wsock32.dll" (ByVal wVersionRequested As Integer, lpWSAData As WSADATA) As Long
  • Public Declare Function WSACleanup Lib "wsock32.dll" () As Long
  • Public Function MAKEWORD(ByVal bLow As Byte, ByVal bHigh As Byte) As Integer
  • MAKEWORD = Val("&H" & Right("00" & Hex(bHigh), 2) & Right("00" & Hex(bLow), 2))
  • End Function
  • ' code à placer dans une Form
  • Private Sub Form_Load()
  • Dim slocalhostName As String
  • Dim retval As Long
  • Dim sockinfo As WSADATA
  • ' ouvrir une Winsock session
  • retval = WSACleanup()
  • retval = WSAStartup(MAKEWORD(2, 2), sockinfo)
  • If retval <> 0 Then
  • MsgBox "Erreur sur chargement Winsock !"
  • Exit Sub
  • End If
  • slocalhostName = Space(256)
  • retval = gethostname(slocalhostName, 256)
  • txtHostName = Left$(slocalhostName, InStr(slocalhostName, vbNullChar) - 1)
  • End Sub
' code à placer dans un module
Public Type WSADATA
        wVersion As Integer
        wHighVersion As Integer
        szDescription As String * 257
        szSystemStatus As String * 129
        iMaxSockets As Long
        iMaxUdpDg As Long
        lpVendorInfo As Long
End Type

' API
Public Declare Function gethostname Lib "wsock32.dll" (ByVal name As String, ByVal namelen As Long) As Long

Public Declare Function WSAStartup Lib "wsock32.dll" (ByVal wVersionRequested As Integer, lpWSAData As WSADATA) As Long
Public Declare Function WSACleanup Lib "wsock32.dll" () As Long

Public Function MAKEWORD(ByVal bLow As Byte, ByVal bHigh As Byte) As Integer
        MAKEWORD = Val("&H" & Right("00" & Hex(bHigh), 2) & Right("00" & Hex(bLow), 2))
End Function


' code à placer dans une Form
Private Sub Form_Load()
    Dim slocalhostName As String
    Dim retval As Long
    Dim sockinfo As WSADATA
    
    ' ouvrir une Winsock session
    retval = WSACleanup()
    retval = WSAStartup(MAKEWORD(2, 2), sockinfo)
    If retval <> 0 Then
            MsgBox "Erreur sur chargement Winsock !"
            Exit Sub
    End If
    
    slocalhostName = Space(256)
    retval = gethostname(slocalhostName, 256)
    txtHostName = Left$(slocalhostName, InStr(slocalhostName, vbNullChar) - 1)
End Sub

 

Commentaires et avis

signaler à un administrateur
Commentaire de VB6Boss le 14/05/2002 13:42:34

Super comme code !
Au moin ca evite des ocx de partout...

signaler à un administrateur
Commentaire de Renfield le 24/01/2006 10:18:35 administrateur CS

pourquoi ne pas simplement utiliser

MsgBox environ$("computername")

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Classe avec winsock.DLL ou wSock32.DLL [ par alain ] BonjourJe recherche une classe utilisant winsock.dll ou wsock32.dll pour faire une communication en TCP/IP. Je ne veux surtout pas utilisé winsock.OCX winsock [ par Andrea ] Bonjours J'utilise la methode suivante afin de voir l'adresse IP et le Hostname de la machine suivante: IP = Winsock1.LocalIP HOST = Winsock1.Lo est ce que "wsock32.dll" est de base sur windows a l'installation? [ par Kinamstrong ] merci pour vos reponses Nom des ordi connecté dans une listView [ par demonn ] bonjour,le temp de comprendre et d'arrivé a obtenir les ip des ordi connecter je voudrais avoir déja la liste des nom d'ordi.cela j'y arrive grace a : HOSTNAME [ par tekila_bandita ] j'ai créer un assistant qui est censé modifier le nom du pc en modifiant les clés: HKLM\System\CurrentControlSet\Control\ComputerName\ComputerName HK [VB.net 1.1] Avec le Hostname trouver l'IP [ par forum_ma ] Bonjour j'aimerais faire une fonction qui en lui passant le hostname, recevoir son adresse IP... J'ai réussis a faire le contraire (avec le IP trouve Socket "wsock32.dll" [ par xenos_psy ] Salut tt le monde ...Je cherche de l'aide sur les fonctions de la DLL "wsock32.dll"et si c'est pos IP to HostName [ par wtor ] bonjourpour completer la réalisation de mon scanneur d'IPje voulais savoir comment récuperer le hostname, computer name, user name apartir d'une adres


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

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,577 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é.