资源简介
MFCWinPcap编写一个嗅探器.zip
代码片段和文件信息
// AdpDlg.cpp : 实现文件
//
#include “stdafx.h“
#include “Sniffer.h“
#include “AdpDlg.h“
#include “afxdialogex.h“
#include “SnifferDlg.h“
// CAdpDlg 对话框
IMPLEMENT_DYNAMIC(CAdpDlg CDialogEx)
CAdpDlg::CAdpDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CAdpDlg::IDD pParent)
{
}
CAdpDlg::~CAdpDlg()
{
}
void CAdpDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX IDC_LIST1 m_list1);
}
BEGIN_MESSAGE_MAP(CAdpDlg CDialogEx)
ON_NOTIFY(NM_CLICK IDC_LIST1 &CAdpDlg::OnNMClickList1)
ON_BN_CLICKED(IDOK &CAdpDlg::OnBnClickedOk)
END_MESSAGE_MAP()
// CAdapDlg 消息处理程序
BOOL CAdpDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化
m_list1.SetExtendedstyle(m_list1.GetExtendedstyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
m_list1.InsertColumn(0_T(“设备名“)LVCFMT_LEFT350);
m_list1.InsertColumn(1_T(“设备描述“)LVCFMT_LEFT250);
char errbuf[PCAP_ERRBUF_SIZE];
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING NULL &alldevs errbuf) == -1)
return FALSE;
for(d=alldevs; d; d=d->next)
{
m_list1.InsertItem(0(CString)d->name); //d->name的类型是char *需要强制转换为CString才能在InsertItem中显示
m_list1.SetItemText(01(CString)d->description);
}
d = NULL; //清空以便其他函数使用
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
//获取已选中的网卡名称
void CAdpDlg::OnNMClickList1(NMHDR *pNMHDR LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
NMLISTVIEW *pNMListView = (NMLISTVIEW*)pNMHDR;
if (-1 != pNMListView->iItem) // 如果iItem不是-1,就说明有列表项被选择
{
// 获取被选择列表项第一个子项的文本
adpname = m_list1.GetItemText(pNMListView->iItem 0);
// 将选择的语言显示与编辑框中
SetDlgItemText(IDC_EDIT1 adpname);
}
}
//返回已选中设备
pcap_if_t* CAdpDlg::GetDevice()
{
if(adpname)
{
for(d=alldevs; d; d=d->next)
if(d->name == adpname)
return d;
}
return NULL;
}
void CAdpDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
d = GetDevice();
if(d)
{
MessageBox(_T(“网卡绑定成功!“));
CDialogEx::OnOK();
}
else
MessageBox(_T(“请选择要绑定的网卡“));
}
pcap_if_t* CAdpDlg::returnd()
{
return d;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-12-01 16:13 Sniffer\
目录 0 2014-12-01 16:10 Sniffer\Release\
文件 114688 2014-12-01 16:10 Sniffer\Release\Sniffer.exe
文件 4639744 2014-12-01 16:10 Sniffer\Release\Sniffer.pdb
目录 0 2014-12-01 16:13 Sniffer\Sniffer\
文件 2469 2014-10-15 00:33 Sniffer\Sniffer\AdpDlg.cpp
文件 682 2014-10-15 00:13 Sniffer\Sniffer\AdpDlg.h
目录 0 2014-12-01 16:08 Sniffer\Sniffer\Debug\
文件 39605 2014-10-22 13:44 Sniffer\Sniffer\Debug\AdpDlg.obj
文件 154090 2014-10-22 17:17 Sniffer\Sniffer\Debug\CL.read.1.tlog
文件 6358 2014-10-22 17:17 Sniffer\Sniffer\Debug\CL.write.1.tlog
文件 36989 2014-10-22 13:44 Sniffer\Sniffer\Debug\FilterDlg.obj
文件 915 2014-10-10 16:11 Sniffer\Sniffer\Debug\Sniffer.exe.em
文件 980 2014-10-22 10:47 Sniffer\Sniffer\Debug\Sniffer.exe.em
文件 640 2014-10-22 17:17 Sniffer\Sniffer\Debug\Sniffer.exe.intermediate.manifest
文件 49 2014-10-22 17:17 Sniffer\Sniffer\Debug\Sniffer.lastbuildstate
文件 2940 2014-10-22 17:17 Sniffer\Sniffer\Debug\Sniffer.log
文件 61779 2014-10-22 13:44 Sniffer\Sniffer\Debug\Sniffer.obj
文件 33816576 2014-10-22 10:47 Sniffer\Sniffer\Debug\Sniffer.pch
文件 71476 2014-10-22 13:44 Sniffer\Sniffer\Debug\Sniffer.res
文件 713 2014-10-10 16:33 Sniffer\Sniffer\Debug\Sniffer.vcxprojResolveAssemblyReference.cache
文件 0 2014-10-10 16:07 Sniffer\Sniffer\Debug\Sniffer.write.1.tlog
文件 160094 2014-10-22 17:17 Sniffer\Sniffer\Debug\SnifferDlg.obj
文件 204 2014-10-10 16:10 Sniffer\Sniffer\Debug\Sniffer_manifest.rc
文件 8486 2014-10-22 17:17 Sniffer\Sniffer\Debug\cl.command.1.tlog
文件 2 2014-10-22 17:17 Sniffer\Sniffer\Debug\li
文件 2 2014-10-22 17:17 Sniffer\Sniffer\Debug\li
文件 2 2014-10-22 17:17 Sniffer\Sniffer\Debug\li
文件 2 2014-10-22 17:17 Sniffer\Sniffer\Debug\li
文件 2 2014-10-22 17:17 Sniffer\Sniffer\Debug\li
文件 2 2014-10-22 17:17 Sniffer\Sniffer\Debug\li
............此处省略101个文件信息
相关资源
- 数据结构(C语言版)2011版本严蔚敏吴
- C语言课程设计与游戏开发实践教程
- C++多人2D坦克大战源码.rar
- 黑马最新c、c++全栈培训第24期高清无
- 剑指offer第二版书和代码c++版本.zip
- MFC_Socket_Server.rar
- 31个mfc课程设计有源码和文档.rar
- 妙趣横生的算法C语言实现(1).pdf
- 《C++Primer》第五版中文版.zip
- C语言学习路线图:C语言开发入门及项
- 精通UNIX下C语言编程与项目实践源代码
- c语言程序设计(第二版)谭浩强(完
- 基于C语言的ArcGISENGINE开发基础与技巧
- RSA论文
- C语言大程序游戏大富翁24707
- 三国志游戏源代码C语言版本
- tkdz.cpp
- 科锐C语言系列视频教程.txt
- [郝斌]C语言自学视频教程共180集.txt
- 音乐播放器mfc.doc
- 从C语言转C++简明教程_v5.3.zip
- 坦克大战:(MFC]).zip
- game.cpp
- Demo: c/c++动态库DLL调用,c#等其他语言
- 模拟一个飞机票订票和退票系统
- C++Primer第五版---高清版.zip
- 维吉尼亚密码的简单实现
- bank.cpp
- 从放弃C语言到使用C刷算法的简明教程
- vc6.0上位机教程.docx
评论
共有 条评论