读取出来是一个DWORD值,用下面的公式
盘符A-Z分别用数值1-26代替
if (power(2,x-1) and 你取出的数值)=1 then x盘被隐藏
例,要看D盘是否被隐藏,则用
//uses Math
if (power(2,4-1) and 1234)=1 then showmessage('D盘被隐藏');
就是那个13呀,如果是4,就把13换成4,i=3就可以了
同样,abc三个盘的话,把13换成7,i=3,也能得出结果
都怪我没写清楚~~~~~这下够清楚了吧,给你个函数
function IsDriveHide(const AValue:integer;const ADrive:integer):boolean;
begin
result:=(round(power(2,ADrive-1)) and AValue)=power(2,ADrive-1);
end;