The following example uses GetComputerNameEx to retrieve the NetBIOS name of the local computer.
#COMPILE EXE
#DIM ALL
#INCLUDE "windows.inc"
FUNCTION PBMAIN () AS LONG
LOCAL hr AS LONG
LOCAL nError AS LONG
LOCAL dwSize AS LONG
LOCAL strComputerName AS STRING
hr = GetComputerNameEx(%ComputerNameNetBIOS, BYVAL %NULL, dwSize)
IF hr = 0 THEN
IF GetLastError = %ERROR_MORE_DATA THEN
strComputerName = SPACE$(dwSize)
hr = GetComputerNameEx(%ComputerNameNetBIOS, BYVAL STRPTR(strComputerName), dwSize)
nError = GetLastError
IF hr = 0 THEN
? "Error: " & STR$(nError)
ELSE
strComputerName = LEFT$(strComputerName, LEN(strComputerName) - 1)
? strComputerName
END IF
END IF
END IF
#IF %DEF(%PB_CC32)
WAITKEY$
#ENDIF
END FUNCTION