怎样用语言实现得到引导区的数据..Thank you
解决方案 »
- 关于界面的局部刷新
- 请问如何在弹出对话框时初始化edit控件的内容
- 学习windows编程的困惑(关于windows消息编程的讨论)
- 问一个关于使用http进行通信的问题,请大侠们进来看看
- 新手:怎样才能用自己的CMyEdit替换标准的CEdit呢?
- 如何得到服务器或域内所有的用户?
- modeless无模式对话的正常退出问题?
- 我用以下代码,实现了重画标题栏和窗体四边,有了很好的效果,但是在窗体在活动与非活动之间切换时,出现闪烁,请问怎么解决!
- 如何知道本机向外发送的信息
- 在一局域网中(20台以下),如何用一台机子获得其他机子的IP地址和机器名?
- 各位大虾,请问有懂SKinMagic原理的么?
- 好难的C习题啊!!请牛人看看!!(不牛的不要来!)
thank you!
unsigned char *str)
{
HANDLE hDevice = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ,
FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
if(hDevice == INVALID_HANDLE_VALUE)
{
AfxMessageBox("Can't open disk");
CloseHandle(hDevice);
return FALSE;
}
long hi = LogicSector >> 23; SetFilePointer(hDevice,
(long)((LogicSector * 512) %
0x100000000), &hi, FILE_BEGIN); DWORD read; ReadFile(hDevice, str, 512,
&read, NULL);
CloseHandle(hDevice);
return read;}
unsigned char *str;
str = (unsigned char *)malloc(512);
ReadDiskSector(0, str);
就可以了,这里假定硬盘每个扇区512字节.这是在2000下的代码,我还有dos下的,需要就给你.