如何编程实现xp下开机自动格式化c盘?
解决方案 »
- delphi2010 启动时总是报 '''' is not a valid integer value
- 关于数据插入的困惑
- 在dbgird里面随便点一行的某一列,然后在edit里面显示了。在edit里面修改后怎么保存这个修改?
- 如何解决"Statement expected but 'FUNCTION'错误
- 一个打印的问题,如果字段多怎么办?
- 怎样使报表横向打印
- 打印问题
- sql server 存储过程中四舍五入的用法
- 帮我看看这段程序有何问题?运行时总是提示Illegal character in input file: ' ' ($A1A1)
- 请问用DELPHI来开发基于WEB的ERP的项目合适吗?来者有分。
- 请教如何获取TDBGridEh控件的合计
- dbgrideh的过滤功能
函数如下,根据你的需要传递不同的参数吧。
const
FMT_DRV_A= 0; //格式化A盘(即软盘);
FMT_ID_DEFAULT= $FFFF;
FMT_OPT_QUICKFORMAT= 0; //快速格式化;
FMT_OPT_FULLFORMAT= 1; //完全格式化;
FMT_OPT_SYSONLY= 2; //仅复制系统文件;
FMT_ERROR= -1; //格式化出错;
FMT_CANCEL= -2; //格式化取消;
FMT_NOFINISH= -3; //格式化没有完成;
function SHFormatDrive(hWnd: HWND; Drive: Word; fmtID: Word; Options: Word): LongInt stdcall; external 'Shell32.dll' name 'SHFormatDrive';
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Panel1: TPanel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
const SHFMT_DRV_A=0;
const SHFMT_DRV_B=1;
const SHFMT_ID_DEFAULT=$FFFF;
const SHFMT_OPT_QUICKFORMAT=0;
const SHFMT_OPT_FULLFORMAT=1;
const SHFMT_OPT_SYSONLY=2; //仅复制系统文件
const SHFMT_ERROR=-1;
const SHFMT_CANCEL=-2;
const SHFMT_NOFORMAT=-3; //格式化没完成
function SHFormatDrive(hWnd:HWND;Drive:Word;fmtID:Word;Options:word):longint
stdcall;external 'shell32.dll' name 'SHFormatDrive';implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
FmtRes: longint;
begin
try
FmtRes:=ShFormatDrive(Handle,SHFMT_DRV_A,SHFMT_ID_DEFAULT,SHFMT_OPT_QUICKFORMAT);
case FmtRes of
SHFMT_ERROR: ShowMessage('格式化出错');
SHFMT_CANCEL: ShowMessage('格式化取消');
SHFMT_NOFORMAT: ShowMessage('格式化没有完成');
else
ShowMessage('格式化完成');
end;
except
end;
我写了个格式化的程序..已经试调成功了..希望你不要改哦破坏.
记得给我加分,说话要算话啊
写的程序 真他ma的搞笑 还有button1呢 还有showmessage呢哈哈哈哈哈哈哈哈 他 妈的笑死我了 还要给他加分 我疯
楼主如果要格式化C盘的话 不能在进到桌面的情况下格式化应该在没有加载WINDOWS的格式化 或者你如果很牛比的话直接自己做个格式化的LOGO 当进XP的时候 上面显示着XP的窗口标志下面的滚动条提示格式化的进度 绝对具有震撼力 哈哈哈哈不过记得把LOGO图片放到D盘 防止格式化的时候程序出错啊