- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
获取局域网中计算机和IP地址
获取局域网中的计算机名称和IP地址
程序说明:
当点击获取局域网中的计算机名称和IP地址时,检索整个局域网,将局域网中的计算机名和IP地址显示出来。
程序运行界面如下:
技术要点:
本程序使用了MFC开发工具,使用Windows API函数库中的WNetOpenEnum 、WNetEnumResource和WNetCloseEnum函数枚举局域网计算机名。
所需要的头文件:
#include WinSock2.h
#include Winnetwk.h
#include afxsock.h
所需要加载的库:
#pragma comment(lib,ws2_32.lib)
#pragma comment(lib,mpr.lib)
程序所要添加的函数和变量:
public:
CListCtrl m_lst_show;
public:
afx_msg void OnBnClickedButStart();
点击按钮:
void CLANDlg::OnBnClickedButStart()
{
// TODO: 在此添加控件通知处理程序代码
CString strName;
CString strIP;
HANDLE hEnum;
WSADATA wsaData;
DWORD Count=0xFFFFFFFF;
DWORD MyBuffer=4096;
DWORD dMyRes;
NETRESOURCE *nMyRes0=NULL;
NETRESOURCE *nMyRes1=NULL;
NETRESOURCE *nMyRes2=NULL;
LPVOID lMyBuffer=new char[4096];
LPVOID lMyBuffer1=new char[4096];
LPVOID lMyBuffer2=new char[4096];
int nIndex=0;
int nret=WSAStartup(MAKEWORD(2,2),wsaData);//初始化套接字
if (nret)
{
MessageBox(加载库失败);
}
dMyRes=WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,NULL,hEnum);
dMyRes=WNetEnumResource(hEnum,Count,lMyBuffer,MyBuffer);
nMyRes0=(NETRESOURCE *)lMyBuffer;
//开始搜索网络资源
for (int i=0;iCount;i++,nMyRes0++)
{
DWORD Count1=0xFFFFFFFF;
dMyRes=WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,nMyRes0,hEnum);
dMyRes=WNetEnumResource(hEnum,Count1,lMyBuffer1,MyBuffer);
nMyRes1=(NETRESOURCE *)lMyBuffer1;
for(int n=0;nCount1;n++,nMyRes1++)
{
DWORD dMyCount=0xFFFFFFFF;
dMyRes=WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,nMyRes1,hEnum);
dMyRes=WNetEnumResource(hEnum,dMyCount,lMyBuffer2,MyBuffer);
nMyRes2=(NETRESOURCE *)lMyBuffer2;
for (int j=0;jdMyCount;j++,nMyRes2++)
{
CString myName=nMyRes2-lpRemoteName;
myName=myName.Right(myName.GetLength()-2);
nIndex=m_lst_show.InsertItem(0,myName);
struct hostent* pMyhost;
pMyhost=gethostbyname(myName);
if (pMyhost==NULL)
{
return;
}
else
{
for (int n=0;n4;n++)
{
CString MyAddress;
您可能关注的文档
- 细胞能量转换1.ppt
- 网络规划和设计 补充内容ipv6-nat-dhcp-acl.ppt
- 网络层(练习和答案).doc
- 家庭作业-描写春天的古诗.doc
- 网页设计和制作2-HTML文本和图片.ppt
- 美国GPS政策.ppt
- 罗斯-公司理财(第七版)Corporate FinanceCh01.ppt
- 美国文化17. sports in America.ppt
- 美国人经常说最酷口语.doc
- 美国文学( Mark Twain).ppt
- 萌动激活赤灵芝孢子粉对小鼠脾细胞IL-2 分泌和脾淋巴细胞转化增殖影响.doc
- 蒲螨对梨小食心虫控制作用(英文).doc
- 萃取四价铈机理.doc
- 荧光寿命测定现代方法和应用.ppt
- 蚀刻用腐蚀液和配方比例.doc
- 英语:Unit_2《Poems-Reading_Practise》(新人教版选修6).ppt
- 英语:必修3 Unit3 The Million Pound Bank Note-Warming_up&Reading(人教新课标).ppt
- 营养和心脑血管疾病.ppt
- 葡萄酒和家人分享,卢马兰达-幼狮.ppt
- 英语:Unit3 Looking good,feeling good-Word power(牛津译林版必修1).ppt
最近下载
- 三一SY235C9I2KS维护保养手册.pdf VIP
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx VIP
- 陶瓷原料及配方基础.ppt VIP
- 茶小绿叶蝉的防治课件.pptx VIP
- 电梯制造与安装安全规范 GB7588-2003.docx VIP
- 2023民航特种车辆操作工民航特种车辆操作工试卷(练习题库).docx VIP
- IEC 60840-2004 额定电压30kV(Um=36kV)以上至150kV(Um=170kV)挤包绝缘电力电缆及其附件试验方法和要求(中文).pdf VIP
- 22G101 三维彩色立体图集.docx VIP
- 混凝土混凝土.ppt VIP
- 沈萍微生物课件第3章b.ppt VIP
文档评论(0)