求助!多方面求助!!!

大菜鸟的俺打算写的程序的意图如下:
输入网段
查询网段内所有机器的MAC的地址 并与数据库中的数据进行比对
如有不同将查询信息发邮件至某邮箱


目前遇到的困难:
都是困难啊!!!!!!!!!!!!!!
首先界面要用到list control这东西和list box对比 该怎么用 (怎么把添加列?控件属性好像没有相关信息 是不是要关联一个变量或者类)
其次 查询网段内MAC这个查询功能要用到哪些知识 对于俺这样网络编程只接触过简单的TCP/IP通信的菜鸟来说实在头疼啊!!!
最后,数据库的对比,我用的机器上只有vs05 和安装05时附带的sql server 怎么样在程序中建立和链接数据库!!!!

这么一看 俺大学真的白上了啊!!!!!!
这程序搞得俺性格都快变了!!!!!!!
求各位指导!!!!!
OTZ

作者: Goss_beta   发布时间: 2011-06-15

1.CListCtrl的用法到网上去搜,一艘一大把的,而且也比较全
2.查询MAC,可以用SendARP这个API,不需要了解太多的TCP/IP知识,但是要注意,只能查询局域网内的主机,而且要制定IP查,也就是说你输入的网段要从1到254遍历,
比如你输入的网段是:192.168.2,那么你必须要遍历192.168.2.1~192.168.2.254类所有的主机,让后将通过SendARP来获得MAC
3.和数据库连接的最简单的方法是用ADO,具体到网上查,记得codeproject上有个ado2封装的很不错,可以去下载下来用

作者: shenyi0106   发布时间: 2011-06-15

CListCtrl::InsertItem();
CListCtrl::SetItemText();

CListBox::AddString();
CListBox::InsertString();

作者: VisualEleven   发布时间: 2011-06-15

慢慢来,不懂百度,google
listcontrol 右键选add Variable,关联一个control变量 然后addstring什么的,我只能帮到这里了

作者: hustlaofan   发布时间: 2011-06-15

1、List-View可以看MSDN文档,2天时间应该能大致学会了。
2、这个相当有难度,涉及到驱动方面的知识,要么自己写个NDIS层驱动,要么用wincap的开发包。
3、VS附带的SQL SERVER是Express版的,只能像ACCESS那样存储在单个文件里,好像扩展名是.mdf来着?总是使用起来和书上的完整版的不大一样,去下个完整版的。

作者: kyotrue   发布时间: 2011-06-15