计算机用户名怎么取,如何取电脑的:机器名、用户名、IP地址、MAC地址

本文提供了多种方法来获取电脑的基本信息,包括机器名、用户名、IP地址和MAC地址等。通过调用Win API函数、读取注册表及使用第三方库等方式实现了不同操作系统的适配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关解决方法:1、

能回答其中一个也可以2、

知道一个取机器名的

function boolean GetComputerNameA(ref string cname,ref long nbuf) LIBRARY "kernel32.dll"3、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

http://www.liulee.net/shares/share_open.php?id=10327475564、

http://www.liulee.net/shares/share_open.php?id=10327475565、

http://www.liulee.net/shares/share_open.php?id=10327475566、

这里几个只有取机器名符合 ^_^7、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

再vb中调用win api都可以实现,pb没事过8、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

读注册表

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\

ComputerName

"ComputerName"="spring"9、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

本人给你个7.0的pbl,全有,邮箱????????10、

啊!找不到了,是用winsock控件和一个dll文件做的,可惜啊11、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

得到当前用户的登陆名称,格式:function boolean getusernamea(ref string uname,ref ulong slength)

library “advapi32.dll”

问个无关的问题,如何在上面发贴子啊,本人有好多问题,可是竟然找不到发帖子的地方:(12、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

声明win32 API函数:

function int WSAStartup( uint UIVersionRequested, ref s_WSAData lpWSAData ) library "wsock32.dll"

function int WSACleanup() library "wsock32.dll"

function int WSAGetLastError ( ) library "wsock32.dll"

function int gethostname ( ref string name, int namelen ) library "wsock32.dll"

function string GetHost(string lpszhost, ref blob lpszaddress ) library "pbws32.dll"

使用方法:

s_wsadata l_WSAData

string ls_HostName = space(128)

string ls_IpAddress

int li_version = 257

blob{4} lb_hostaddress

IF wsastartup ( li_version, l_WSAData ) = 0 THEN

IF gethostname ( ls_HostName, len(ls_HostName) ) 

messagebox("GetHostName",WSAGetLastError())

ELSE

GetHost(ls_HostName, lb_HostAddress)

ls_IpAddress = string(asc(string(blobmid(lb_HostAddress,1,1))),"000") + "."

ls_IpAddress += string(asc(string(blobmid(lb_HostAddress,2,1))),"000") + "."

ls_IpAddress += string(asc(string(blobmid(lb_HostAddress,3,1))),"000") + "."

ls_IpAddress += string(asc(string(blobmid(lb_HostAddress,4,1))),"000")

END IF

WSACleanup()

ELSE

messagebox("GetHostName",WSAGetLastError())

END IF

sle_1.text=ls_hostname       //机器名

sle_2.text=ls_ipaddress      //IP地址

13、

zxpcomeon@163.com

谢谢了14、

xiaojie98(小洁) :发帖子,在你刚进入论坛后在右上方有个“提问”按钮。15、

win2000何98都 可以 的 吗 ?16、

补充一点,上面提到的s_wsadata是一个结构,定义如下:

uint    version

uint    highversion

char    discription[257]

char    systemstatus[129]

uint    maxsockets

uint    maxupddg

string  vendorinfo17、

同意:xiaojie98(小洁)18、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

现在本人知道如何得到本地的IP、机器名和MAC地址以及同网段的其他机器的机器名、IP但是不知道如何得到MAC地址。

请指教。

NewSun99@hotmail.com (MSN)19、

本人知道如何得到本地IP、MAC、机器名。

知道如何得到同网段的其他机器的IP和机器名

但是不知道如何得到别的机器的MAC

请指教。

NewSun9988@hotmail.com (MSN)

20、

本人知道如何得到本地IP/MAC/机器名。

知道如何得到同网段的其他机器的IP和机器名

但是不知道如何得到别的机器的MAC

请指教。

NewSun9988@hotmail.com (MSN)21、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

取机器的IP可以用读注册表的方法,很简单。但用在win2000中就不行了,读到IP键值返给一个字符串就是出错,哪位高手指点一下错在哪里。

string test

registryget("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{777136DC-879E-47E3-A355-5ABC3FF4F929}\Parameters\Tcpip","IPAddress",regstring!,test)

错在regstring!吗?22、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

还是自己使用 C++ 写一个 dll 把,太难为 PB 了!23、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

:)24、

如何取电脑的:机器名、用户名、IP地址、MAC地址推荐解答:

读注册表的方法根本不可取,因为假如动态IP地址根本就取不到.本人也在研究这个问题,请教:BeanBoy() ,你说的方法本人如何做不对.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值