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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? accesssectordlg.cpp

?? 這是有關(guān)磁盤分區(qū)表操作的材料
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// 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("請(qǐng)輸入設(shè)備名。"); return;} 
if(sectorToDo==0)
{MessageBox("讀取的扇區(qū)數(shù)不能為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來(lái)讀取了,    

//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);
}
	
	//讀取結(jié)束要關(guān)閉該句柄,   
	
	*/
//}


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來(lái)讀取了,
 //    ReadFile(hDev,buf,512,&bDone,0);
//讀取結(jié)束要關(guān)閉該句柄,
 //    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("這將是不可逆的!確定嗎?","嚴(yán)重警告!",MB_YESNO|MB_ICONEXCLAMATION)==IDYES)
{
	HANDLE hDev=CreateFile("\\\\.\\PHYSICALDRIVE0",GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
//如果得到的句柄有效,就可以使用ReadFile來(lái)讀取了,
     WriteFile(hDev,buf,512,&bDone,0);
//讀取結(jié)束要關(guān)閉該句柄,
     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("請(qǐng)輸入設(shè)備名。"); 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));

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费看黄网站| 亚洲 欧美综合在线网络| 一本大道久久精品懂色aⅴ| 日日摸夜夜添夜夜添精品视频| 久久综合九色综合97婷婷女人 | 欧美一级国产精品| 99久久精品99国产精品| 极品销魂美女一区二区三区| 亚洲一区二区三区精品在线| 国产精品色哟哟| 日韩精品一区二区三区视频 | 亚洲精品一区二区三区四区高清| 日本道在线观看一区二区| 风流少妇一区二区| 久久99热狠狠色一区二区| 亚洲超碰97人人做人人爱| 国产精品美女久久久久aⅴ国产馆| 日韩一区国产二区欧美三区| 一本一道波多野结衣一区二区| 国产精品一色哟哟哟| 免费成人在线观看视频| 亚洲国产成人tv| 一区二区在线观看免费| 国产精品久久久久久久裸模| 久久免费的精品国产v∧| 欧美tickling网站挠脚心| 欧美麻豆精品久久久久久| 91蜜桃在线免费视频| 成人深夜在线观看| 国产精品亚洲一区二区三区在线| 精品一区二区三区免费毛片爱| 亚洲成人av免费| 亚洲影视资源网| 亚洲一区在线观看免费 | 国产精品2024| 国内精品国产成人国产三级粉色| 青青草国产精品亚洲专区无| 偷拍一区二区三区| 香蕉影视欧美成人| 亚洲777理论| 午夜精品在线视频一区| 亚洲18女电影在线观看| 五月综合激情日本mⅴ| 亚洲国产精品综合小说图片区| 亚洲摸摸操操av| 亚洲国产综合色| 日韩国产欧美在线视频| 日韩av网站在线观看| 久久国产成人午夜av影院| 极品美女销魂一区二区三区| 国产精品白丝jk黑袜喷水| 丁香婷婷综合激情五月色| 成人免费视频app| caoporen国产精品视频| 99国产精品99久久久久久| 在线看国产一区二区| 欧美日本一区二区在线观看| 欧美精品v国产精品v日韩精品 | 午夜成人在线视频| 久久er99精品| 成人动漫中文字幕| 在线欧美一区二区| 在线播放/欧美激情| 精品久久久久香蕉网| 久久精品一二三| 亚洲免费在线观看视频| 日韩国产精品91| 国产1区2区3区精品美女| 一本久道久久综合中文字幕| 欧美日韩国产精品成人| 久久午夜免费电影| 亚洲欧美日本在线| 日韩av不卡一区二区| 国产精品一区久久久久| 色先锋资源久久综合| 日韩一区二区在线免费观看| 中文字幕精品一区二区三区精品| 亚洲区小说区图片区qvod| 免费高清视频精品| 9色porny自拍视频一区二区| 91精品国产福利| 国产精品福利一区| 美女在线视频一区| 91一区二区在线| 日韩一区二区三区三四区视频在线观看| www久久久久| 亚洲午夜免费视频| 国产一区二区网址| 欧美综合一区二区| 久久久精品影视| 亚洲一区二区三区国产| 高清av一区二区| 在线播放视频一区| 亚洲婷婷在线视频| 国产麻豆91精品| 欧美色精品在线视频| 国产精品网曝门| 蜜桃av一区二区在线观看| 一本到不卡精品视频在线观看| 精品第一国产综合精品aⅴ| 亚洲精品国产视频| 高潮精品一区videoshd| 欧美一区二区三区爱爱| 亚洲欧美偷拍卡通变态| 国产成人在线色| 日韩一区二区影院| 亚洲v日本v欧美v久久精品| 91丨九色porny丨蝌蚪| 欧美精品一区二区不卡| 爽爽淫人综合网网站| 91极品视觉盛宴| 国产精品久久久久久久第一福利| 九九九久久久精品| 欧美日韩精品免费| 亚洲精品国产一区二区精华液| 成人激情午夜影院| 久久久噜噜噜久久中文字幕色伊伊| 亚洲 欧美综合在线网络| 99国产精品99久久久久久| 国产日产欧美一区| 国产精品88av| 久久婷婷国产综合国色天香| 免费成人av在线| 欧美肥胖老妇做爰| 五月婷婷综合网| 在线观看中文字幕不卡| 亚洲欧美偷拍另类a∨色屁股| 成人黄色777网| 国产精品国产a| av午夜精品一区二区三区| 亚洲国产成人午夜在线一区| 国产在线精品一区二区| 日韩精品一区二区三区蜜臀| 日本怡春院一区二区| 538在线一区二区精品国产| 偷拍一区二区三区| 91精品福利在线一区二区三区 | 国产精品久久久久久久久免费丝袜| 国产一区美女在线| 久久久久久久综合| 国产福利一区二区三区| 欧美国产一区视频在线观看| 成人毛片在线观看| 中文字幕一区二区三区在线不卡| 成人av在线播放网址| 中文字幕日韩精品一区| 一本久道久久综合中文字幕| 亚洲精品福利视频网站| 欧美视频第二页| 日韩黄色片在线观看| 欧美成人一级视频| 国内成人免费视频| 国产精品福利电影一区二区三区四区| 成人黄色片在线观看| 亚洲欧美乱综合| 欧美色综合天天久久综合精品| 亚洲高清免费观看| 日韩欧美国产一区二区三区| 国产精品一卡二卡在线观看| 国产女人aaa级久久久级| 99精品国产一区二区三区不卡| 亚洲精品成人少妇| 在线成人小视频| 国产成人高清在线| 亚洲精品成人少妇| 在线不卡免费av| 国产一区在线看| 亚洲精品第1页| 日韩欧美激情四射| 97久久精品人人做人人爽50路| 亚洲一区二区三区国产| 欧美一区二区高清| 99re在线精品| 免费的成人av| 国产精品久久三区| 欧美精品久久99久久在免费线| 国产呦精品一区二区三区网站| 亚洲视频一区在线| 欧美一二三区在线观看| av一区二区三区在线| 天天亚洲美女在线视频| 中文字幕高清一区| 欧美酷刑日本凌虐凌虐| 国产成人鲁色资源国产91色综| 亚洲国产日韩在线一区模特| 337p粉嫩大胆噜噜噜噜噜91av | 国产盗摄视频一区二区三区| 亚洲综合视频在线观看| 国产欧美日韩卡一| 7777精品伊人久久久大香线蕉| 成人自拍视频在线观看| 日韩av一区二区三区四区| 亚洲女爱视频在线| 久久先锋影音av鲁色资源| 欧美三级电影在线观看| 成人免费观看男女羞羞视频| 日本特黄久久久高潮| 亚洲黄色免费网站| 国产精品妹子av| 亚洲精品一区二区三区香蕉|