格式化硬盘的问题(50分)

  • 主题发起人 主题发起人 malin
  • 开始时间 开始时间
M

malin

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想格式化硬盘的某一个区,但不需要出现windows的提示框,我用了SHFormatDrive函数,但出现了提示框,请问各位有什么高招?下面是我的源码:
var
Form1: TForm1;

implementation

{$R *.dfm}
function SHFormatDrive(Hwnd:HWND;Drive:Integer;Size:Uint;Action:Integer):Integer;
stdcall;external 'shell32.dll' name 'SHFormatDrive';

procedure TForm1.Button1Click(Sender: TObject);
begin
FormatDrive(7,0);
showmessage('ok');
end;

function TForm1.FormatDrive(Drive, Action: Integer): Integer;
begin
Result:=SHFormatDrive(Application.Handle,Drive,0,Action);
end;
 
用批处理文件啊
那样简单!
 
有一个未公开的函数, 动态库好像是 ifs*.dll, 可以没有窗口
 
你拿这个去黑人家吧?
 
用批处理调用FORMAT格式化,没有窗口。
 
格式化这种事竟然不给提示,可想你是多么毒的人
 
晕,我是自己写个小程序,不至于这样吧,能否用程序来实现啊。
 
MSN:kye_jufei@hotmail.com
我有實例
 
接受答案了.
 
后退
顶部