资源简介
是用C语言实现的U盘防火墙,可以对U盘中的某些病毒有扫描杀毒功能
代码片段和文件信息
#include “stdafx.h“
#include “UdiskFireWall.h“
#include “FindVirusDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFindVirusDlg dialog
CFindVirusDlg::CFindVirusDlg(CWnd* pParent /*=NULL*/)
: CDialog(CFindVirusDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CFindVirusDlg)
m_tishi = _T(““);
m_note = _T(““);
m_virusname = _T(““);
//}}AFX_DATA_INIT
}
void CFindVirusDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFindVirusDlg)
DDX_Text(pDX IDC_TISHI m_tishi);
DDX_Text(pDX IDC_NOTE m_note);
DDX_Text(pDX IDC_VIRUSNAME m_virusname);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFindVirusDlg CDialog)
//{{AFX_MSG_MAP(CFindVirusDlg)
ON_BN_CLICKED(IDC_BUTTON_VIEWAUTORUN OnButtonViewautorun)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON_KILLVIRUS OnButtonKillvirus)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFindVirusDlg message handlers
BOOL CFindVirusDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//----------将窗口置顶的代码-----------------------------------
const CWnd * pWndInsertAfter;
pWndInsertAfter = &wndTopMost;
SetWindowPos(pWndInsertAfter0000SWP_NOSIZE | SWP_NOMOVE);
//---------------------------------------------------------------
SetTimer(NULL1000NULL);
// ShowWindow(SW_NORMAL);
SetForegroundWindow();
Beep(2000100);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CFindVirusDlg::OnButtonViewautorun() //查看autorun.inf文件
{
// TODO: Add your control notification handler code here
KillTimer(NULL);
CString tmpStr;
tmpStr = m_tishi.Mid(414);
// MessageBox(tmpStr);
ShellExecute(m_hWnd NULL “notepad.exe“ tmpStr NULL SW_SHOWNORMAL);
}
void CFindVirusDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
// ShowWindow(SW_NORMAL);
SetForegroundWindow();
CDialog::OnTimer(nIDEvent);
}
int DeleteFile(CString FileName){
CFileStatus status;
if ( CFile::GetStatus(FileNamestatus) == FALSE ) return -1;
status.m_attribute=0x00;
CFile::SetStatus(FileNamestatus);
CFile::Remove(FileName);
return 0;
}
void CFindVirusDlg::OnButtonKillvirus()
{
// TODO: Add your control notification handler code here
CString tmpStr;
tmpStr = m_tishi.Mid(414);
if (findtype == 0 || findtype == 2) {
if ( DeleteFile(tmpStr)==0 ) MessageBox(“删除autorun.inf文件成功!如果是u盘的话,强烈建议先拔下再重新插上。““操作完毕“MB_ICONINFORMATION);
else MessageBox(“删除autorun.inf文件失败。““操作完毕“MB_ICONINFORMATION);
}
if (findtype == 1) {
int flag1=0flag2=0;
if ( DeleteFile(tmpStr)==0 ) flag1=1;
tmpStr = m_tishi.Mid(43);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 25357 2011-04-10 20:12 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\FindVirusDlg.obj
文件 105909 2011-04-08 17:53 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\StdAfx.obj
文件 127110 2011-04-10 20:12 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\UdiskFireWall.exe
文件 306364 2011-04-10 20:12 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\UdiskFireWall.ilk
文件 14365 2011-04-08 17:57 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\UdiskFireWall.obj
文件 5495016 2011-04-08 17:53 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\UdiskFireWall.pch
文件 435200 2011-04-10 20:12 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\UdiskFireWall.pdb
文件 3308 2011-04-10 16:38 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\UdiskFireWall.res
文件 62179 2011-04-10 20:12 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\UdiskFireWallDlg.obj
文件 205824 2011-04-11 18:10 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\vc60.idb
文件 364544 2011-04-10 20:12 7-U盘防火墙\程序+源代码\UdiskFireWall\Debug\vc60.pdb
文件 3725 2011-04-10 20:12 7-U盘防火墙\程序+源代码\UdiskFireWall\FindVirusDlg.cpp
文件 1387 2007-02-28 13:36 7-U盘防火墙\程序+源代码\UdiskFireWall\FindVirusDlg.h
文件 3705 2007-02-27 10:47 7-U盘防火墙\程序+源代码\UdiskFireWall\ReadMe.txt
文件 1078 2007-03-01 11:24 7-U盘防火墙\程序+源代码\UdiskFireWall\res\UdiskFireWall.ico
文件 405 2007-02-27 10:47 7-U盘防火墙\程序+源代码\UdiskFireWall\res\UdiskFireWall.rc2
文件 1288 2011-04-10 16:38 7-U盘防火墙\程序+源代码\UdiskFireWall\resource.h
文件 215 2007-02-27 10:47 7-U盘防火墙\程序+源代码\UdiskFireWall\StdAfx.cpp
文件 999 2007-02-27 10:47 7-U盘防火墙\程序+源代码\UdiskFireWall\StdAfx.h
文件 22304 2011-04-17 09:39 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.aps
文件 2185 2011-04-18 17:57 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.clw
文件 2307 2007-03-06 11:02 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.cpp
文件 4418 2007-02-27 20:18 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.dsp
文件 534 2007-02-27 10:47 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.dsw
文件 1401 2007-02-27 10:47 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.h
文件 107520 2011-04-18 17:57 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.ncb
文件 75776 2011-04-18 17:57 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.opt
文件 260 2011-04-11 17:27 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.plg
文件 6898 2011-04-10 16:38 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWall.rc
文件 15353 2011-04-10 20:11 7-U盘防火墙\程序+源代码\UdiskFireWall\UdiskFireWallDlg.cpp
............此处省略10个文件信息
- 上一篇:VC++ 球体 Phong光照模型
- 下一篇:用C++语言编写一个班级信息管理系统
评论
共有 条评论