搜了下论坛,同时GOOGLE了下。
东西很多,可惜我基础太差,都看不大懂。摸索着写了下面这个东东。得到的值全是0?
求解。#include <winapiex.au3>
#include <WindowsConstants.au3>
Global $nBytes, $tBuffer
$hHD= _WinAPI_CreateFileex ("\\.\PhysicalDrive0", 1073741824, 2, 0, 3, 0, 0)
If $hHD=-1 Then ;打开第1个硬盘失败
MsgBox(0,0,"打开第1个硬盘失败")
EndIf
$tBuffer = DllStructCreate("byte[512]")
_WinAPI_SetFilePointerex($hHD,512,$FILE_BEGIN)
$mbr=_WinAPI_ReadFile($hHD, DllStructGetPtr($tBuffer), 512, $nBytes)
_WinAPI_CloseHandle($hHD)
$sText = DllStructGetData($tBuffer,1)
MsgBox(0,0,$sText)
|