Delphi完成磁盤格式化的例子,可選擇快速格式化、完全格式化、僅復制系統文件等功能,對A盤格式化,希望對學習Delphi的有所幫助。
01
unit
MainUnit;
02
interface
03
uses
04
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
05
StdCtrls;
06
type
07
TMainForm =
class
(TForm)
08
Button1: TButton;
09
Label1: TLabel;
10
Button2: TButton;
11
Button3: TButton;
12
procedure
Button1Click(Sender: TObject);
13
Button2Click(Sender: TObject);
14
Button3Click(Sender: TObject);
15
private
16
FormatDriver(i:
String
);
17
{ Private declarations }
18
public
19
{ Public declarations }
20
end
;
21
22
var
23
MainForm: TMainForm;
24
const
25
FMT_DRV_A=
0
//格式化A盤(即軟盤);
26
FMT_ID_DEFAULT=
$FFFF
27
FMT_OPT_QUICKFORMAT=
//快速格式化;
28
FMT_OPT_FULLFORMAT=
1
//完全格式化;
29
FMT_OPT_SYSONLY=
2
//僅復制系統文件;
30
FMT_ERROR= -
//格式化出錯;
31
FMT_CANCEL= -
//格式化取消;
32
FMT_NOFINISH= -
3
//格式化沒有完成;
33
function
SHFormatDrive(hWnd: HWND; Drive:
Word
; fmtID:
34
Options:
):
LongInt
stdcall; external
'Shell32.dll'
name
'SHFormatDrive'
35
implementation
36
{$R *.DFM}
37
TMainForm
.
38
39
FmtRes:
40
begin
41
try
42
if
i=
'0'
then
43
FmtRes:= SHFormatDrive(Handle, FMT_DRV_A, FMT_ID_DEFAULT, FMT_OPT_QUICKFORMAT);
//快速格式化
44
'1'
45
FmtRes:= SHFormatDrive(Handle, FMT_DRV_A, FMT_ID_DEFAULT, FMT_OPT_FULLFORMAT);
//完全格式化
46
'2'
47
FmtRes:= SHFormatDrive(Handle, FMT_DRV_A, FMT_ID_DEFAULT, FMT_OPT_SYSONLY);
//僅復制系統文件
48
case
FmtRes
of
49
FMT_ERROR: ShowMessage(
'格式化出錯!'
50
FMT_CANCEL: ShowMessage(
'格式化取消!'
51
FMT_NOFINISH: ShowMessage(
'格式化沒有完成!'
52
else
53
ShowMessage(
'格式化成功!'
54
55
except
56
57
58
59
60
FormatDriver(
61
62
63
64
65
66
67
68
69
70
相關成員不少, 不親自測試很難徹底了解其細節; 下面是我
delphi 7 連接 MySql,delphi連接mysq
Delphi窗體狀態欄檢查框效果,實現類似進度條效果的狀態
本例效果圖: 新建一個控制台程序, 貼入下面代碼即可運
TDictionary 類似哈希表.本例效果圖