wxWidgets获取本机IP和主机名等相关信息 Topic is solved

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
rx93v2
Knows some wx things
Knows some wx things
Posts: 49
Joined: Mon Sep 22, 2008 2:24 pm

wxWidgets获取本机IP和主机名等相关信息

Post by rx93v2 »

void ttFrame::showtxt(wxMouseEvent &event)
{

//创建wxIPV4address对象
wxIPV4address addr;
//获得本地计算机名
wxString computerName=::wxGetFullHostName();
//获得当前用户名
wxString username=::wxGetUserId();
//wxIPV4address的hostname属性赋值("计算机名")
addr.Hostname(computerName);
//获得IP地址
wxString ipaddr = addr.IPAddress();

//输出数据到文本框
txt_ip->AppendText(ipaddr);

txt_cmpname->AppendText(computerName);

txt_username->AppendText(username);

}

给个例子 有什么可以加上去的大家看下。
rx93v2
Knows some wx things
Knows some wx things
Posts: 49
Joined: Mon Sep 22, 2008 2:24 pm

Post by rx93v2 »

我在这里有点东西要补充的

wxIPV4address adders;
wxString username=::wxGetUserId();
wxString computerName=::wxGetFullHostName();
adders.Hostname(computerName);
wxString ipaddr=adders.IPAddress();


一定要先写
wxString computerName=::wxGetFullHostName();
adders.Hostname(computerName);
在用
wxString ipaddr=adders.IPAddress();
如果返过来写IP地址会是0。0。0。0
不是你想要的IP地址
大家一定要注意了。
Post Reply