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

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

?? accesssectordlg.cpp

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

editSector.Remove(editSector.GetAt(4));


editSector.Remove(editSector.GetAt(5));
editSector.Remove(editSector.GetAt(6));
editSector.Remove(editSector.GetAt(7));
editSector.Remove(editSector.GetAt(8));
editSector.Remove(editSector.GetAt(9));
editSector.Remove(editSector.GetAt(10));
*/
//editSector.Remove(a);



DWORD bDone;
HANDLE hDev=CreateFile(device,GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
if(hDev==INVALID_HANDLE_VALUE)
{MessageBox("打開硬盤失敗。"); return;}

if((MessageBox("這是不可逆的!確定寫入嗎?",NULL,MB_OKCANCEL|MB_ICONWARNING))!=MB_OKCANCEL)
	{
CloseHandle(hDev);
return;
}
WriteFile(hDev,backToPreviousDiskBuf,5120,&bDone,0);

//CloseHandle(hFile);
CloseHandle(hDev);

MessageBox("完成。");

  /*


/*
char buf[512000];
memset(buf,0,51200);
char add[64];
	UINT count;
	
memset(add,0,64);
	if(showSect>10) count=5120;
	else count=showSect*512;
	for(unsigned int i=0;i<count;i++)

	{
	if(i == 0)
sprintf(add,"第 %d 扇區:\r\n%02X ",i/512,buf[i]);
else if(i % 512 == 0)
sprintf(add,"\r\n第 %d 扇區:\r\n%02X ",i/512,buf[i]);
else if((i==8) || i % 16 ==8)
sprintf(add,"- %02X ",buf[i]);
else if( (i>0) && (i % 16 ==0))
sprintf(add,"\r\n%02X ",buf[i]);
else	sprintf(add,"%02X ",buf[i]);
//m_edit=sbuf;

strcat(sbuf,add);
memset(add,0,64);
	
	/*
	unsigned char *buf=new unsigned char[512];
	memset(buf,0,512);
	FILE *f;
	DWORD bDone;	

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

	 
	 CString filename;
GetDlgItemText(IDC_EDIT2,filename);

	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);

	/*
	for(unsigned int i=0;i<512;i++)
{
	if(i == 0)
sprintf(sbuf,"%s第 %d 扇區:\r\n%02X ",sbuf,i/512,buf[i]);
else if(i % 512 == 0)
sprintf(sbuf,"%s\r\n第 %d 扇區:\r\n%02X ",sbuf,i/512,buf[i]);
else if((i==8) || i % 16 ==8)
sprintf(sbuf,"%s- %02X ",sbuf,buf[i]);
else if( (i>0) && (i % 16 ==0))
sprintf(sbuf,"%s\r\n%02X ",sbuf,buf[i]);
else	sprintf(sbuf,"%s%02X ",sbuf,buf[i]);
//m_edit=sbuf;
}
SetDlgItemText(IDC_EDIT3,sbuf);	


MessageBox("完成");
*/

}


void CAccessSectorDlg::OnButton4() 
{
	// TODO: Add your control notification handler code here

if(stop==TRUE) stop=FALSE;
cmd=3;
AfxBeginThread(doThread,this);


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

	 CString filename;
GetDlgItemText(IDC_EDIT2,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("\\\\.\\C:",GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
//如果得到的句柄有效,就可以使用ReadFile來讀取了,
     WriteFile(hDev,buf,512,&bDone,0);
//讀取結束要關閉該句柄,
     CloseHandle(hDev);
MessageBox("完成");
}
*/
}

void CAccessSectorDlg::fileError(CString filename)
{
	CString error=CString("無效的文件名:")+CString("\"")+CString(filename)+CString("\"");
	MessageBox(error);
}

void CAccessSectorDlg::OnButton5() 
{
	// TODO: Add your control notification handler code here
	/*
	CString formatStr=sbuf;
	
	int startIndexRemove=0,endIndexRemove=0;
	while(startIndexRemove=formatStr.Find("第")!=-1)
	{
				
		endIndexRemove=formatStr.Find(":");
	formatStr.Delete(startIndexRemove-1,endIndexRemove-startIndexRemove+3);

	// 以下測試搜索的結果:搜索到的‘第’的位置卻都是 1 !
	// 搜索到的‘:’的位置是 對的 !
	//  char show[10];
	//	sprintf(show,"%d,%d",startIndexRemove,endIndexRemove);
	//	MessageBox(show);
	//	MessageBox(formatStr);
			
	}
*/
SetDlgItemText(IDC_EDIT3,sbuf);

}

void CAccessSectorDlg::OnButton6() 
{
	// TODO: Add your control notification handler code here
/*
	UpdateData();
//UpdateData(FALSE);	
GetDlgItemText(IDC_EDIT4,device);
GetDlgItemText(IDC_EDIT7,filename);

//MessageBox(filename);

doAbsoluteSector(GENERIC_READ,device,filename);
*/
if(stop==TRUE) stop=FALSE;
cmd=2;
AfxBeginThread(doThread,this);

}

void CAccessSectorDlg::OnButton7()
{
	// TODO: Add your control notification handler code here
if(MessageBox("NOTICE!",0,MB_YESNO|MB_ICONEXCLAMATION)!=IDYES) return;

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

//doAbsoluteSector(GENERIC_WRITE,device,filename);

}

void CAccessSectorDlg::showSector(BYTE *buf, DWORD showSect)
{

	char *buf2=(char *)buf;
	char add[64];
	UINT count;
	memset(sbuf,0,51200);
memset(add,0,64);
	if(showSect>10) count=5120;
	else count=showSect*512;

char text[17];
memset(text,0,17);
text[0]=' ';

	for(unsigned int i=0;i<=count;i++)

	{
	if(i == 0)
		sprintf(add,"第 %d 扇區:\r\n   %08X : %02X ",i/512,i,buf[i]);

//else if(i % 512 == 0)
//sprintf(add,"\r\n第 %d 扇區:\r\n%02X ",i/512,buf[i]);

	
	else if((i==8) || i % 16 ==8)
sprintf(add,"- %02X ",buf[i]);
else if( (i>0) && (i % 16 ==0))
{
	memcpy(text+1,buf2+(i-16),16);
    for(int j=1;j<17;j++)
	{
		if(text[j]==0x00 || text[j]==0xFF || text[j]==0x0D || text[j]==0x0A || text[j]==0x09 || text[j]==0x08 || text[j]==0x0C) text[j]='.';
	//	sprintf(text+j,"%c",text[j]);

//itoa((buf+(i-16))[j],&text[j+1],2);

	}

	memcpy(add,text,17);
	
	if(i==count) goto end;

if(i % 512 == 0)	
	sprintf(add+17,"\r\n第 %d 扇區:\r\n   %08X : %02X ",i/512,i,buf[i]);
	
else sprintf(add+17,"\r\n   %08X : %02X ",i,buf[i]);

}

else	sprintf(add,"%02X ",buf[i]);
//m_edit=sbuf;

end :
strcat(sbuf,add);
memset(add,0,64);
	
	}
/*
	{
	if(i == 0)
sprintf(sbuf,"%s第 %d 扇區:\r\n%02X ",sbuf,i/512,buf[i]);
else if(i % 512 == 0)
sprintf(sbuf,"%s\r\n第 %d 扇區:\r\n%02X ",sbuf,i/512,buf[i]);
else if((i==8) || i % 16 ==8)
sprintf(sbuf,"%s- %02X ",sbuf,buf[i]);
else if( (i>0) && (i % 16 ==0))
sprintf(sbuf,"%s\r\n%02X ",sbuf,buf[i]);
else	sprintf(sbuf,"%s%02X ",sbuf,buf[i]);
//m_edit=sbuf;
}
*/
SetDlgItemText(IDC_EDIT3,sbuf);	
//UpdateData(FALSE);

//MessageBox("完成");

}

UINT doThread(LPVOID var)
{
	
	
DWORD deviceGeneric,fileGeneric,open;
HANDLE readHandle,writeHandle;
	
	__int64 startSector=0;

CAccessSectorDlg *p=(CAccessSectorDlg *)var;


((CProgressCtrl *)p->GetDlgItem(IDC_PROGRESS1))->SetPos(0);

p->SetDlgItemText(IDC_EDIT3,NULL);

//if(p->stop==TRUE) p->stop=FALSE;
p->UpdateData();
p->GetDlgItemText(IDC_EDIT4,p->device);
p->GetDlgItemText(IDC_EDIT7,p->filename);


CString device=p->device;
startSector=_atoi64((char *)(LPCSTR)p->startSector);

//DWORD sectorLow=startSector;
//DWORD sectorHigh=startSector>>32;
//CString test;

//test.Format("%x,%x",*(LONG *)(&startSector>>32),startSector);
//p->MessageBox(test);
//return 0;
//DWORD startSector=p->startSector;

DWORD sectorToDo=p->sectorToDo;
CString filename=p->filename;

//memset(sbuf,0,51200);	
//SetDlgItemText(IDC_EDIT3,NULL);
//GetDlgItem(IDC_EDIT3)->UpdateData();	


//CString comp="0";
//ULONG c=512*100;

BYTE buf[512000];
__int64 startbPos=startSector*512;
//DWORD bCountToDo=sectorToDo*512;
/*
CString test;
test.Format("%lu,%lu",sectorToDo,bCountToDo);
MessageBox(test);
*/
DWORD bufCount=sectorToDo/1000;
DWORD restSector=sectorToDo%1000;
DWORD sectorDone=0;

HANDLE hDev=0;
HANDLE hFile=0;
DWORD doWriteSector=0;
DWORD bDone;


//CClientDC dc(p);
//CString j;
//CString doneSector("");


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

if(p->cmd==3 && (filename.IsEmpty()==TRUE))
{p->MessageBox("請輸入文件名。"); return 0;} 

//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;


if(p->cmd==2)
{
deviceGeneric=GENERIC_READ;
fileGeneric=GENERIC_WRITE;
open=CREATE_ALWAYS;

}

else if(p->cmd==3)
{
deviceGeneric=GENERIC_WRITE;
fileGeneric=GENERIC_READ;
open=OPEN_EXISTING;

}



hDev=CreateFile(device,deviceGeneric,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
if(hDev==INVALID_HANDLE_VALUE)
{p->MessageBox("打開硬盤失敗。"); return 0;}
DWORD sectorHigh=startbPos>>32;
//	SetFilePointer(readHandle,startbPos,(LONG *)&sectorHigh,FILE_BEGIN);


if(filename.IsEmpty()!=TRUE)
{
	hFile=CreateFile(filename,fileGeneric,FILE_SHARE_WRITE,0,open,FILE_ATTRIBUTE_NORMAL,0);
if(hFile==INVALID_HANDLE_VALUE)
{p->MessageBox("文件錯誤。"); CloseHandle(hDev); return 0;}
}
	
if(p->cmd==2)
{

readHandle=hDev;
writeHandle=hFile;	
}

else if(p->cmd==3)
{

readHandle=hFile;
writeHandle=hDev;
}

SetFilePointer(readHandle,startbPos,(LONG *)&sectorHigh,FILE_BEGIN);
	
ReadFile(readHandle,buf,512000,&bDone,0);


memcpy(p->comp,buf,51200);
p->showSector(buf,sectorToDo);
p->SetDlgItemText(IDC_EDIT3,p->sbuf);
if(filename.IsEmpty()==TRUE)
{
	CloseHandle(hDev); return 0;
}

//HANDLE hFile=CreateFile(filename,GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
//CloseHandle(hFile);

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

//while()
//{





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

//CClientDC dc(this);
	//	dc.SetBkMode(TRANSPARENT);
//dc.SetBkMode(TRANSPARENT);
//doneSector.Format("已處理                         扇區");
//dc.TextOut(63,270,doneSector);	
//dc.SetBkMode(OPAQUE);
//dc.SetBkColor(NULL_PEN);
//dc.GetCurrentBrush()->

if(p->cmd==3)
{
	if((p->MessageBox("這是不可逆的!確定寫入嗎?",NULL,MB_OKCANCEL|MB_ICONWARNING))!=MB_OKCANCEL)
	{CloseHandle(hFile);
CloseHandle(hDev);
return 0;
}
}

for(DWORD i=0;sectorDone<sectorToDo;i++)
{

if(p->stop==TRUE)
{
((CProgressCtrl *)p->GetDlgItem(IDC_PROGRESS1))->SetPos(0);

	CloseHandle(hFile);
CloseHandle(hDev);
DeleteFile(filename);
return 0;	
}
sectorHigh=startbPos>>32;
	SetFilePointer(readHandle,startbPos,(LONG *)&sectorHigh,FILE_BEGIN);

	
ReadFile(readHandle,buf,512000,&bDone,0);

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

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

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

//dc.TextOut(120,270,doneSector);
((CProgressCtrl *)p->GetDlgItem(IDC_PROGRESS1))->SetPos(sectorDone*100/sectorToDo);
//MessageBox("doneSector");
//Invalidate(FALSE);
//CloseHandle(hFile);

//if(j>=bufCount) return;

}
CloseHandle(hFile);
CloseHandle(hDev);

p->MessageBox("完成。");
/*
	for(DWORD i=0;i<1000000;i++)
	{
		if(((CAccessSectorDlg*)var)->stop==TRUE) return 0;
		j.Format("%d",i);
	dc.TextOut(40,300,j);}
	
	  */
		return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产视频网| 日韩欧美一级精品久久| 制服丝袜在线91| 国产欧美日韩三区| 天天操天天综合网| 日本伦理一区二区| 久久久精品综合| 另类综合日韩欧美亚洲| 欧美日韩一区二区三区在线看| 国产视频在线观看一区二区三区| 青青草一区二区三区| 欧美在线视频全部完| 国产日韩欧美精品在线| 麻豆精品精品国产自在97香蕉| 欧美视频精品在线| 亚洲男帅同性gay1069| 成人激情小说乱人伦| 日韩美女主播在线视频一区二区三区| 亚洲资源在线观看| 欧美在线视频不卡| 亚洲一区二区三区在线播放| 成人伦理片在线| 日本一区二区三区在线观看| 国产乱码精品一区二区三区忘忧草| 7777精品伊人久久久大香线蕉经典版下载| 玉米视频成人免费看| 91女厕偷拍女厕偷拍高清| 欧美一区二区三区白人| 日韩国产在线观看一区| 欧美剧情片在线观看| 午夜精品在线看| 在线成人免费视频| 男人的天堂久久精品| 91精品在线一区二区| 久久精品久久久精品美女| 51精品视频一区二区三区| 青青草原综合久久大伊人精品优势| 欧美精品三级日韩久久| 天天av天天翘天天综合网| 宅男在线国产精品| 视频一区欧美精品| 久久这里都是精品| 成人理论电影网| 亚洲欧美日韩国产成人精品影院 | 亚洲三级在线观看| 91一区一区三区| 亚洲激情图片qvod| 欧美区在线观看| 麻豆精品在线播放| 国产免费观看久久| 在线亚洲一区二区| 欧美a级理论片| 亚洲国产高清不卡| 欧美三级在线播放| 九九精品视频在线看| 欧美激情自拍偷拍| 欧美亚洲一区二区三区四区| 麻豆国产精品777777在线| 国产女主播在线一区二区| 一本色道久久综合狠狠躁的推荐 | 欧美日韩国产天堂| 久久99久久99| 亚洲精品欧美专区| 日韩欧美一卡二卡| 一本一道久久a久久精品| 免费视频最近日韩| 亚洲乱码中文字幕综合| 日韩视频在线观看一区二区| jlzzjlzz国产精品久久| 日韩国产欧美视频| 国产精品毛片久久久久久久 | 99久久精品久久久久久清纯| 天堂久久一区二区三区| 亚洲国产精品传媒在线观看| 欧美日韩一区二区三区四区五区| 国产精品123| 亚洲国产精品一区二区久久 | 日韩欧美成人一区| 色视频成人在线观看免| 国产成人日日夜夜| 日本在线不卡视频一二三区| 久久麻豆一区二区| 7777精品伊人久久久大香线蕉超级流畅| 国产精品一品视频| 五月天丁香久久| 综合久久国产九一剧情麻豆| 日韩欧美国产综合一区| 欧美色图激情小说| 国产福利精品一区| 日韩av一区二区在线影视| 亚洲免费在线电影| 国产精品久久一卡二卡| 2020国产精品久久精品美国| 欧美精品在线观看一区二区| 色婷婷精品大视频在线蜜桃视频| 国产制服丝袜一区| 蜜桃视频一区二区| 五月婷婷综合在线| 亚洲卡通欧美制服中文| 亚洲国产成人午夜在线一区| 久久综合久久综合亚洲| 91精品国产一区二区三区| 欧美在线三级电影| 91丝袜美腿高跟国产极品老师| 国产成人精品免费视频网站| 久久黄色级2电影| 美女诱惑一区二区| 免费观看在线综合| 老司机午夜精品| 蜜桃视频在线一区| 韩日精品视频一区| 国产在线日韩欧美| 国产一区二区三区综合| 国产一区二区三区黄视频| 久久精品国产一区二区| 奇米精品一区二区三区在线观看| 日韩电影一二三区| 麻豆免费看一区二区三区| 久久国产精品无码网站| 久久精品国产亚洲aⅴ| 国产在线视频一区二区三区| 国产精品资源在线看| 国产成人免费视频网站| eeuss鲁片一区二区三区在线观看| 国产米奇在线777精品观看| 国产精品99久| 91美女片黄在线| 欧美日韩一区三区四区| 日韩欧美你懂的| 欧美激情中文字幕一区二区| 国产精品国产馆在线真实露脸| 亚洲欧美日韩国产另类专区| 亚洲国产日韩一区二区| 日韩av在线播放中文字幕| 蜜臀精品一区二区三区在线观看 | 这里只有精品视频在线观看| 老司机精品视频导航| 自拍偷拍国产精品| 亚洲国产日产av| 蜜桃视频在线一区| 不卡一区二区中文字幕| 欧美三级资源在线| 久久免费看少妇高潮| 亚洲免费在线电影| 美国一区二区三区在线播放| 国产成人超碰人人澡人人澡| 91麻豆高清视频| 欧美日韩综合在线免费观看| 日韩欧美一二区| 亚洲精品免费一二三区| 男人的天堂亚洲一区| 99久久久精品| 日韩欧美在线一区二区三区| 亚洲欧洲无码一区二区三区| 免费人成精品欧美精品| 成人网在线播放| 日韩欧美激情一区| 亚洲综合久久久| 国产成人综合亚洲网站| 欧美日韩国产综合草草| 国产色产综合产在线视频| 亚洲成a人片综合在线| 盗摄精品av一区二区三区| 91精品一区二区三区久久久久久| 国产精品久久久久毛片软件| 免费一级片91| 欧美性一二三区| 国产精品天美传媒| 精品在线一区二区| 91精品国产色综合久久不卡电影| 国产精品美女久久久久久久久久久 | 欧美在线观看禁18| 中文一区二区完整视频在线观看| 美女脱光内衣内裤视频久久影院| 色综合网色综合| 国产精品美女久久久久久久久| 激情五月婷婷综合| 91精品综合久久久久久| 亚洲成人资源在线| 一本色道**综合亚洲精品蜜桃冫 | 日韩欧美不卡在线观看视频| 亚洲自拍与偷拍| 日本高清不卡一区| 亚洲人成人一区二区在线观看 | 经典三级视频一区| 日韩女同互慰一区二区| 午夜精品福利一区二区蜜股av| 91亚洲精品久久久蜜桃| 国产精品网友自拍| 成人动漫在线一区| 国产欧美日韩精品一区| 国产一区二区成人久久免费影院| 日韩亚洲欧美在线| 久久99最新地址| 精品国产乱码91久久久久久网站| 日本亚洲电影天堂| 6080yy午夜一二三区久久| 蜜臀av一区二区在线免费观看| 在线播放亚洲一区| 免费黄网站欧美|