Avatar billede nolle_k Nybegynder
25. juni 2001 - 10:05 Der er 4 kommentarer og
3 løsninger

HostName!

Hej!

Er der nogen, der ved hvordan jeg får fat i Navnet på den maskine jeg befinder mig på?????
Avatar billede tummas Nybegynder
25. juni 2001 - 10:07 #1
det får du på denne måde.
Declare Function GetComputerName Lib \"kernel32\" Alias \"GetComputerNameA\" (ByVal lpBuffer As String, nSize As Long) As Long
Avatar billede snowball Novice
25. juni 2001 - 10:08 #2
Option Explicit

Private Declare Function GetComputerName _
Lib \"kernel32\" Alias \"GetComputerNameA\" ( _
ByVal lpBuffer As String, nSize As Long) As Long

Private Const MAX_COMPUTERNAME_LENGTH As Long = 15&


Public Function CurrentMachineName() As String
Dim lSize As Long
Dim sBuffer As String

  sBuffer = Space$(MAX_COMPUTERNAME_LENGTH + 1)
  lSize = Len(sBuffer)

  If GetComputerName(sBuffer, lSize) Then
    CurrentMachineName = Left$(sBuffer, lSize)
  End If

End Function

Se evt. http://www.eksperten.dk/spm/68823

Snowball
Avatar billede tummas Nybegynder
25. juni 2001 - 10:09 #3
hvis du også ønsker at få brugernavn og diskplads så har du det her.
Declare Function GetUserName Lib \"advapi32.dll\" Alias \"GetUserNameA\" (ByVal lpBuffer As String, nSize As Long) As Long
Declare Function GetDiskFreeSpace Lib \"kernel32.dll\" Alias \"GetDiskFreeSpaceA\" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTotalNumberOfClusters As Long) As Long
Avatar billede proaccess Nybegynder
25. juni 2001 - 10:10 #4
Private Declare Function GetComputerName Lib \"Kernel32\" Alias \"GetComputerNameA\" (ByVal lpBuffer As String, nSize As Long) As Long

Public Function ComputerName() As String
  Dim lpBuffer As String, nDummy As Long, nSize As Long
  nSize = 255
  lpBuffer = Space$(nSize)
  nDummy = GetComputerName(lpBuffer, nSize)
  ComputerName = Left$(lpBuffer, nSize)
End Function

Public Sub Test()
  MsgBox \"ComputerName: \" & ComputerName()
End Sub
Avatar billede nolle_k Nybegynder
25. juni 2001 - 10:20 #5
Hmmmmmmmm....

Måske forklarede jeg mig forkert!!!

Det er navnet, der er kendt når der benyttes TCP/IP jeg skal bruge! Det vil sige HostName!!
Avatar billede proaccess Nybegynder
25. juni 2001 - 10:39 #6
Det burde da være det samme...

MEN - Prøv at tilføje en WinSock kontrol til en form (WinSock1)

Og angiv følgende kode:

Private Sub Form_Load()
  MsgBox Winsock1.LocalHostName
End Sub
Avatar billede nolle_k Nybegynder
25. juni 2001 - 11:36 #7
Det endte med at jeg brugte en WinSock!

Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester