100分求修改主机IP,名称,子网掩码,域名的源代码,谢谢大侠

cqoo 2004-03-17 10:50:41
100分求修改主机IP,名称,子网掩码,域名的源代码,谢谢大侠
请问有没有相关的控件能够实现这些功能?
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangfan369 2004-04-12
  • 打赏
  • 举报
回复
方法一:
調用dos命令netsh
netsh interface ip set address name=連接名稱 static IP地址 子網掩碼 網關 1

2000下可以正常修改

C:\Documents and Settings\yangweiguo>netsh interface ip set address name="????"
static 10.47.12.168 255.255.0.0

//或者(BCB源码)
{
AnsiString strParam ="interface ip set address \"本地连接\" static 192.168.0.136 255.255.255.0 192.168.0.254 1";
ShellExecute( Handle,"open", "netsh",strParam.c_str(),NULL,SW_HIDE);
}

-------------------------------
方法二:
修改注册表:
win2000的IP地址的记录方法:到注册表中查找HKEY_LOCAL_MACHINE下的,
SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards1\ServiceName的值 (NetworkCards1可能应该是NetworkCards2,3,。。。等,不同的机器有不同的表示)赋值给ServiceBuf

然后再找
'SYSTEM\CurrentControlSet\Services\Tcpip\parameters\Interfaces\' + ServiceBuf
在这个键值下有SubnetMask,IPAddress 等所有的值,修改你想修改的东东就OK了!
-------------------------------
小结
不过,修改完注册表后需要重新启动电脑IP地址才能生效!
不用重新启动电脑的方法目前我只找到netsh命令方式。
ToIP 2004-04-12
  • 打赏
  • 举报
回复
oldxiumu@sohu.com
101monster 2004-04-12
  • 打赏
  • 举报
回复
呵呵,UP!
wabadan 2004-04-11
  • 打赏
  • 举报
回复
也给我发一个怎么样?
谢了
elephant.024@163.com
captainivy 2004-04-11
  • 打赏
  • 举报
回复
留个email
我给你发一个
ToIP 2004-04-10
  • 打赏
  • 举报
回复
人家要的是修改,不是取得
Friecin 2004-04-10
  • 打赏
  • 举报
回复
取得本机IP地址:

AnsiString GetLocalIP()
{
//Start up WinSock
WORD wVersionRequested = MAKEWORD(1,1);;
WSADATA wsaData;
WSAStartup(wVersionRequested, &wsaData);

hostent *p;
char s[128];
char *p2;
gethostname(s,128);//获取指定计算机的名字
p = gethostbyname(s);
p2 = inet_ntoa(*((in_addr *)p->h_addr)); //获取指定计算机的IP地址
WSACleanup();
return p2;
}
Friecin 2004-04-10
  • 打赏
  • 举报
回复
这里给你一个取得 主机名的例子:

char HostName[80];
if (gethostname(HostName,sizeof(HostName)) == SOCKET_ERROR)
{
MessageBox(NULL,"Can't getting local host name.","Error",MB_OK);
return;
}

AnsiString myHostName = HostName;
yangfan369 2004-04-10
  • 打赏
  • 举报
回复
修改注册表,不过听说API函数也能更改,没用过。
13571863167 2004-04-10
  • 打赏
  • 举报
回复
up

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧