亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? accesssectordlg.cpp

?? 這是有關磁盤分區表操作的材料
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// accessSectorDlg.cpp : implementation file
//

#include "stdafx.h"
#include "accessSector.h"
#include "accessSectorDlg.h"

#include <io.h>
#include <stdlib.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

UINT doThread(LPVOID);

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAccessSectorDlg dialog

CAccessSectorDlg::CAccessSectorDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAccessSectorDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAccessSectorDlg)
//	m_edit = _T("ojiioj");
//	startSector = 0;
	sectorToDo = 0;

	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
memset(sbuf,0,51200);
}

void CAccessSectorDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAccessSectorDlg)
//	DDX_Text(pDX, IDC_EDIT3, m_edit);
	DDX_Text(pDX, IDC_EDIT5, startSector);
	
	DDX_Text(pDX, IDC_EDIT6, sectorToDo);
//	DDV_MinMaxDWord(pDX, sectorToDo, 0, 4294967295);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAccessSectorDlg, CDialog)
	//{{AFX_MSG_MAP(CAccessSectorDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)	
	ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
	ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
	ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
	ON_BN_CLICKED(IDC_BUTTON7, OnButton7)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAccessSectorDlg message handlers

BOOL CAccessSectorDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	CProgressCtrl *p=(CProgressCtrl *)GetDlgItem(IDC_PROGRESS1);
	
	p->SetRange(1,100);
	p->SetStep(1);
	p->SetPos(0);


	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CAccessSectorDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CAccessSectorDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		/*
		CPaintDC dc(this);
		dc.SetBkMode(TRANSPARENT);
		dc.TextOut(40,300,doneSector);
		*/
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CAccessSectorDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}


void CAccessSectorDlg::doAbsoluteSector()
{
}
	
/*
//memset(sbuf,0,51200);	
//SetDlgItemText(IDC_EDIT3,NULL);
//GetDlgItem(IDC_EDIT3)->UpdateData();	

CString deviceName(device);
//CString comp="0";
//ULONG c=512*100;

BYTE buf[512000];
DWORD startbPos=startSector*512;
//DWORD bCountToDo=sectorToDo*512;

CString test;
test.Format("%lu,%lu",sectorToDo,bCountToDo);
MessageBox(test);

DWORD bufCount=sectorToDo/1000;
unsigned int restSector=sectorToDo%1000;
DWORD sectorDone=0;

HANDLE hFile;
DWORD doWriteSector=0;
DWORD bDone;


if(device.IsEmpty()==TRUE)
{MessageBox("請輸入設備名。"); return;} 
if(sectorToDo==0)
{MessageBox("讀取的扇區數不能為0。"); return;}
//DWORD doWriteSector=0;


if((f=fopen((char *)(LPCSTR)filename,"wb+"))==NULL)
{
	MessageBox("FILE ERROR");
	return;
}

//f.Open(filename,CFile::modeCreate);
//f.Write(NULL,0);
//f.Close();

//f.Open(filename,CFile::modeCreate);
//f.Close();

//f.Open(filename,CFile::modeCreate|CFile::modeReadWrite);

//MessageBox(deviceName);
if(device.Compare("0")==0)
//{MessageBox("equal");
//return;}
//{MessageBox("equal");return;}

device="\\\\.\\PHYSICALDRIVE0";
else if(device.Compare("1")==0)
device="\\\\.\\PHYSICALDRIVE1";
else device=CString("\\\\.\\")+CString(device);
//MessageBox(deviceName);
//return;


HANDLE hDev=CreateFile(device,GENERIC_READ,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);

	SetFilePointer(hDev,startbPos,0,FILE_BEGIN);

	
ReadFile(hDev,buf,512000,&bDone,0);
showSector(buf,sectorToDo);
SetDlgItemText(IDC_EDIT3,sbuf);
//HANDLE hFile=CreateFile(filename,GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
//CloseHandle(hFile);

//如果得到的句柄有效,就可以使用ReadFile來讀取了,    

//while()
//{

hFile=CreateFile(filename,GENERIC_WRITE,FILE_SHARE_WRITE,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);


if(filename.IsEmpty()==TRUE)
{CloseHandle(hDev); return;}

if(sectorToDo<1000) doWriteSector=sectorToDo;
else doWriteSector=1000;

CClientDC dc(this);
	//	dc.SetBkMode(TRANSPARENT);
	
for(DWORD i=0;sectorDone<sectorToDo;i++)
{

if(stop==TRUE) return;
	SetFilePointer(hDev,startbPos,0,FILE_BEGIN);

	
ReadFile(hDev,buf,512000,&bDone,0);
//CloseHandle(hDev);

//hFile=CreateFile(filename,GENERIC_WRITE,FILE_SHARE_WRITE,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);

SetFilePointer(hFile,i*512000,NULL,FILE_BEGIN);

if(i>=bufCount) doWriteSector=restSector;
WriteFile(hFile,buf,doWriteSector*512,&bDone,0);
sectorDone+=doWriteSector;
startbPos+=512000;

doneSector.Format("%d",sectorDone);

dc.TextOut(40,300,doneSector);
//MessageBox("doneSector");
Invalidate(FALSE);
//CloseHandle(hFile);

//if(j>=bufCount) return;

}

CloseHandle(hDev);
}																														
*/										
//for(int i=0;i<=2;i++)
//{
//MessageBox(filename);

/*	
if((f=fopen((char *)(LPCSTR)filename,"ab+"))==NULL)
	{
		MessageBox("FILE ERROR");
		return;
	}
	fwrite(buf,512*doSector,1,f);
*/
  //	UINT
//buf+=65536;

//f.Write(buf,6000);
//MessageBox(filename);
//buf+=51200;
//}
//f.Write(buf,rest);
//fclose(f);

/*
else
{
	
for(unsigned int i=0;i<count;i++)
{
	f.Read(buf,65535);
buf+=65535;
}
f.Read(buf,rest);
f.Close();	
	WriteFile(hDev,buf,512*sectorToDo,&bDone,0);
}
	
	//讀取結束要關閉該句柄,   
	
	*/
//}


void CAccessSectorDlg::OnButton1() 
{
stop=TRUE;

	// TODO: Add your control notification handler code here

//	unsigned char buf[512];
//	memset(buf,0,512);
//	FILE *f;
//	DWORD bDone;	

	
//	HANDLE hDev=CreateFile("\\\\.\\PHYSICALDRIVE0",GENERIC_READ,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
//如果得到的句柄有效,就可以使用ReadFile來讀取了,
 //    ReadFile(hDev,buf,512,&bDone,0);
//讀取結束要關閉該句柄,
 //    CloseHandle(hDev);

/*	 
	 CString filename;
GetDlgItemText(IDC_EDIT1,filename);

//filename.Remove('b');
	
if((f=fopen((char *)(LPCSTR)filename,"wb+"))==NULL)
	{
	fileError(filename);
		return;
	}


	fwrite(buf,512,1,f);
	fclose(f);

//	sbuf[0]=0;
	memset(sbuf,0,512);

  */
}
void CAccessSectorDlg::OnButton2() 
{
	// TODO: Add your control notification handler code here
	
	stop=TRUE;
	OnCancel();
	/*
	unsigned char *buf=new unsigned char[512];
	//memset(buf,0,1164000);
	FILE *f;
	DWORD bDone;
	

	 CString filename;
GetDlgItemText(IDC_EDIT1,filename);

	if((f=fopen((char *)(LPCSTR)filename,"rb"))==NULL)
		{
	fileError(filename);
		return;
	}
		fread(buf,512,1,f);	
	fclose(f);

if(MessageBox("這將是不可逆的!確定嗎?","嚴重警告!",MB_YESNO|MB_ICONEXCLAMATION)==IDYES)
{
	HANDLE hDev=CreateFile("\\\\.\\PHYSICALDRIVE0",GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
//如果得到的句柄有效,就可以使用ReadFile來讀取了,
     WriteFile(hDev,buf,512,&bDone,0);
//讀取結束要關閉該句柄,
     CloseHandle(hDev);
MessageBox("完成");	 
}	

}
*/
}

void CAccessSectorDlg::OnButton3() 
{
	// TODO: Add your control notification handler code here
//UpdateData();	

UpdateData();
GetDlgItemText(IDC_EDIT4,device);
GetDlgItemText(IDC_EDIT7,filename);

if(device.IsEmpty()==TRUE)
{MessageBox("請輸入設備名。"); return;} 


if(device.Compare("0")==0)

device="\\\\.\\PHYSICALDRIVE0";
else if(device.Compare("1")==0)
device="\\\\.\\PHYSICALDRIVE1";
else device=CString("\\\\.\\")+CString(device);


CString editSector;
char buf[512000];
memset(buf,0,512000);
char edit[10240];
char backToPreviousDiskBuf[5120];
memset(edit,0,10240);
memset(backToPreviousDiskBuf,0,5120);
GetDlgItemText(IDC_EDIT3,editSector);


//MessageBox(&edit[1130]);



for(unsigned int i=0,j=0;i<10;i++)
{
editSector.Delete(j,13);
//editSector.Delete(1132,12);
//editSector.
//j+=1664;
j+=2656;
}

for(i=0,j=0;i<320;i++)
{
editSector.Delete(j,14);
j+=69;
}

for(i=0,j=51;i<320;i++)
{
if(i==319) editSector.Delete(j,16);
else	editSector.Delete(j,18);
j+=51;
}


editSector.Remove(' ');
editSector.Remove('-');
//editSector.Remove('\r');
//editSector.Remove('\n');

//if(editSector.GetLength()==10240) {MessageBox("ok"); return;}
//else return;
for(i=0;i<10240;i++)
edit[i]=editSector.GetAt(i);

char buffer[3];
buffer[2]='\0';
char *stopString="\0";


for(i=0,j=0;j<5120;i+=2,j++)
{

	memcpy(buffer,edit+i,2);
//StrbackToPreviousDiskBufEx(buffer,STIF_SUPPORT_HEX,&backToPreviousDiskBuf[j]);
backToPreviousDiskBuf[j]=(char)strtol(buffer,&stopString,16);

}

//memcpy(edit,(char *)(LPCSTR)editSector,5120);

//if(memcmp(comp,backToPreviousDiskBuf,5120)==0) MessageBox("OK");

//SetDlgItemText(IDC_EDIT3,editSector);

//editSector.Format("%d",editSector.GetLength());

/*
//for(int i=0;i<13;i++)
editSector.Remove(editSector.GetAt(0));
editSector.Remove(editSector.GetAt(1));
editSector.Remove(editSector.GetAt(2));
editSector.Remove(editSector.GetAt(3));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清国产一区二区| 亚洲福利电影网| 成人动漫一区二区| 国产精品另类一区| av不卡在线播放| 亚洲小少妇裸体bbw| 欧美日韩综合不卡| 久久精品国产亚洲a| 国产欧美精品一区二区色综合朱莉| 成人中文字幕电影| 亚洲日本va午夜在线影院| 欧美精品九九99久久| 国产又黄又大久久| 亚洲天堂久久久久久久| 欧美色图在线观看| 国内欧美视频一区二区| 中文字幕中文乱码欧美一区二区| 一本色道久久综合精品竹菊| 午夜精品久久久久久久蜜桃app | 久久精品99久久久| 久久久噜噜噜久久中文字幕色伊伊 | 成人永久aaa| 亚洲高清视频的网址| 日韩欧美区一区二| 一本色道久久综合狠狠躁的推荐| 日韩在线卡一卡二| 欧美经典一区二区| 666欧美在线视频| 国产精品羞羞答答xxdd| 亚洲一区在线观看网站| 久久美女高清视频| 欧美日韩和欧美的一区二区| 国产v综合v亚洲欧| 亚洲动漫第一页| 国产亚洲污的网站| 欧美精品在线观看播放| 成人午夜激情视频| 蜜臀久久99精品久久久久宅男| 国产精品国产三级国产普通话99| 91精品国产91热久久久做人人| 91精品免费观看| 国产成人精品免费网站| 日本午夜一本久久久综合| 亚洲欧美日韩一区二区 | 一本久久精品一区二区| 精品一区二区三区在线播放视频 | 亚洲国产精品麻豆| 国产日韩欧美精品综合| 日韩欧美卡一卡二| 欧美日韩一二三区| 99久久亚洲一区二区三区青草| 精彩视频一区二区| 日本少妇一区二区| 亚洲高清免费在线| 亚洲欧美日韩在线不卡| 国产精品久久久久一区二区三区 | 日韩高清欧美激情| 一区二区三区四区视频精品免费| 国产午夜精品美女毛片视频| 欧美一级高清片在线观看| 欧美撒尿777hd撒尿| 在线观看国产精品网站| 97久久超碰国产精品电影| 成人免费av资源| 国产成人亚洲综合a∨猫咪| 奇米一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲成精国产精品女| 一区二区激情小说| 亚洲最新视频在线播放| 亚洲男人的天堂av| 亚洲精品ww久久久久久p站| 自拍偷在线精品自拍偷无码专区| 国产欧美视频一区二区| 国产欧美日韩另类视频免费观看 | 亚洲欧美另类小说| 亚洲日本免费电影| 亚洲自拍偷拍网站| 亚洲成a人在线观看| 亚洲成人精品一区二区| 视频精品一区二区| 久久成人羞羞网站| 国产一区二区不卡在线| 国产一区二区三区久久悠悠色av | 久久综合狠狠综合久久激情| 91精品国产黑色紧身裤美女| 欧美一级久久久久久久大片| 欧美va亚洲va国产综合| 久久久另类综合| 国产精品国产自产拍高清av王其| 日韩一区中文字幕| 一区二区三区欧美| 日韩av在线播放中文字幕| 日本人妖一区二区| 国产麻豆视频一区| www.99精品| 欧美在线免费视屏| 日韩欧美一二三四区| 欧美激情一区二区在线| 亚洲激情成人在线| 蜜臀久久99精品久久久久久9 | 日韩福利视频导航| 久久99国内精品| 成人黄色小视频在线观看| 色婷婷综合久久久久中文一区二区 | 另类小说色综合网站| 国产91精品欧美| 欧美日韩一区二区不卡| 6080日韩午夜伦伦午夜伦| 久久综合九色综合久久久精品综合 | 91在线视频播放| 欧美日韩免费电影| 久久久久久久av麻豆果冻| 国产一区二区三区美女| 91丝袜高跟美女视频| 日韩一区二区三区高清免费看看| 久久蜜桃av一区精品变态类天堂 | 日本伊人色综合网| 国产乱人伦偷精品视频免下载| 91啪在线观看| 欧美不卡视频一区| 亚洲综合色网站| 丁香婷婷综合色啪| 日韩小视频在线观看专区| 国产精品久久久久影视| 青娱乐精品在线视频| 91在线国产观看| 亚洲精品在线免费观看视频| 亚洲精品国产一区二区三区四区在线 | 日韩亚洲欧美综合| 国产精品免费视频观看| 在线视频国产一区| 美国十次了思思久久精品导航| 99久久精品99国产精品| 蜜臀av在线播放一区二区三区| 亚洲电影一级黄| 国产69精品久久777的优势| 91精品国产免费| 亚洲v精品v日韩v欧美v专区| 欧美一区二区三区爱爱| 免费在线观看日韩欧美| 日韩美女视频一区| 国产精品欧美一区二区三区| 精品91自产拍在线观看一区| 日韩一区二区三区视频在线观看| 欧美午夜影院一区| 91高清在线观看| 欧美婷婷六月丁香综合色| 99精品久久久久久| 91免费视频观看| 99re视频精品| 97精品超碰一区二区三区| 粉嫩欧美一区二区三区高清影视| 国产成人午夜视频| 国产91丝袜在线播放0| 国产精品自拍一区| 成人免费视频免费观看| 国产精品一区二区久久精品爱涩| 久久99久久久久| 另类调教123区 | 欧美日韩国产成人在线免费| 欧美成人video| 欧美一级xxx| 国产视频一区二区在线| 国产精品沙发午睡系列990531| 中文字幕乱码日本亚洲一区二区 | 久久99精品网久久| 国产乱对白刺激视频不卡| 成人午夜看片网址| 色丁香久综合在线久综合在线观看| 91久久人澡人人添人人爽欧美| 在线日韩一区二区| 欧美电影免费观看高清完整版在 | 亚洲人成网站精品片在线观看| 亚洲免费av观看| 日韩黄色在线观看| 国产精品原创巨作av| 一本久道中文字幕精品亚洲嫩| 欧美日韩久久不卡| 国产日产欧产精品推荐色| 夜夜操天天操亚洲| 九九精品视频在线看| av成人老司机| 欧美videos中文字幕| 亚洲人成影院在线观看| 黄色精品一二区| 欧洲精品在线观看| 国产亚洲欧美日韩俺去了| 亚洲伊人色欲综合网| 国产一区二区三区不卡在线观看| 99久久99久久综合| 欧美一区二区三区的| 综合久久久久综合| 理论片日本一区| 欧美视频精品在线观看| 亚洲国产精品ⅴa在线观看| 日韩国产精品久久久| 91女人视频在线观看| 精品国产精品一区二区夜夜嗨| 一区二区三区色|