¹ØÓÚ Delphi ÖÐÁ÷µÄʹÓÃ:·Ö¸îÓëºÏ²¢ÎļþµÄº¯Êý
unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class
(TForm)
Button1: TButton;
Button2: TButton;
procedure
Button1Click(Sender: TObject);
procedure
Button2Click(Sender: TObject);
end
;
var
Form1: TForm1;
implementation
{$R *.dfm}
//·Ö¸îÎļþµÄº¯Êý
{²ÎÊý 1 ÊÇÒª·Ö¸îµÄÎļþÃû; ²ÎÊý 2 ÊÇÒª·ç¸ñÎļþµÄ´óС, µ¥Î»ÊÇ KB}
{·Ö¸îºóµÄÎļþÃûÀ©Õ¹ÃûÓÃÐòºÅÌæ»»}
function
SplitFile(const
FileName: string
; Size: Cardinal): Boolean;
var
fStream: TFileStream; {ÔʼÎļþ}
toStream: TMemoryStream; {·ÖÎļþ}
p,i: Integer; {p ¼Ç¼µ±Ç°Ö¸ÕëλÖÃ; i ¼Ç¼ÕâÊǵڼ¸¸ö·ÖµÄÎļþ}
begin
Result := False;
Size := Size * 1024
; {°Ñ´óСµÄµ¥Î»×ª»»Îª×Ö½Ú}
fStream := TFileStream.Create(FileName, fmOpenRead);
p := 0
;
i := 0
;
toStream := TMemoryStream.Create;
while
p < fStream.Size do
begin
toStream.Clear; {Çå¿ÕÉÏ´ÎÊý¾Ý}
fStream.Position := p; {·ÅºÃÖ¸ÕëλÖÃ}
if
fStream.Size-p < Size then
Size := fStream.Size-p; {×îºóÒ»¸öʱ, ÓжàÉÙËã¶àÉÙ}
toStream.Copyfrom(fStream, Size); {¸´ÖÆ}
toStream.SaveToFile(FileName + '.'
+ IntToStr(i)); {±£´æ}
Inc(i);
p := p + Size;
end
;
fStream.Free;
toStream.Free;
Result := True;
end
;
//ºÏ²¢Îļþ, ²ÎÊýÊÇÆäÖÐÒ»¸ö·ÖÎļþÃû
function
MergeFile(const
FileName: string
): Boolean;
var
ms: TMemoryStream; {¶ÁÈ¡·ÖÎļþ}
fs: TFileStream; {ºÏ²¢ºóµÄÎļþ}
path: string
;
i: Integer;
begin
path := ChangeFileExt(FileName,''
); {È¥µôÐòºÅÀ©Õ¹Ãû}
ShowMessage(path);
i := 0
;
ms := TMemoryStream.Create;
fs := TFileStream.Create(path, fmCreate);
while
FileExists(path + '.'
+ IntToStr(i)) do
begin
ms.LoadfromFile(path + '.'
+ IntToStr(i));
fs.Copyfrom(ms, 0
); {TFileStream ²»ÐèÒª SetSize; µ«Èç¹ûÓà TMemoryStream ¾ÍÐèÒª}
Inc(i);
end
;
ms.Free;
fs.Free;
end
;
Ïà¹ØÎĵµ£º
×¢Ò⣺±¾ÎĽö¹©¼¼Êõ½»Á÷£¬ÇëÎðÓÃÓÚ·Ç·¨ÓÃ;¡£
ÒªÐÞ¸ÄÖ¸¶¨³ÌÐòµÄÖ¸¶¨µØÖ·Êý¾Ý£¬ÎÒÃÇÐèÒªÓõ½Á½¸öapiº¯Êý£¬·Ö±ðÊÇReadProcessMemoryºÍWriteProcessMemory¡£
ÏÂÔØÊǺ¯ÊýµÄ¶¨Ò壺
ReadProcessMemory
Reads data from an area of memory in a specified process. The entire area to be read must be accessible or the op ......
ÅóÓÑ£¬ÏÈÒªµ¼Èë XDICTGRB_TLB £¬È»ºóÓÃÏÂÃæµÄsource£¬×¢ÒâTForm1 = class(TForm,IXDictGrabSink) //!!!
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleServer, XDICTGRB_TLB;
type
TForm1 = class(TForm,IXDictGrabSink) //!!!
GrabPro ......
Ìí¼ÓÒýÓãºuses JPEG;
//=====================ͼƬ´¦Àíº¯Êý£¬½«¸²¸ÇÔͼƬÎļþ===========================
//=====filename:ͼƬÍêÕû·¾¶ PressQuality:ѹËõÖÊÁ¿ Width:¿í Height:¸ß
function CompressMainFun(filename: String; PressQuality,Width,Height:integer): Boolean;
var
bmp: TBitmap ......
(Ò») ʹÓö¯Ì¬´´½¨µÄ·½·¨
Ê×ÏÈ´´½¨ Excel ¶ÔÏó£¬Ê¹ÓÃComObj:
var ExcelApp: Variant;
ExcelApp := CreateOleObject( 'Excel.Application' );
1) ÏÔʾµ±Ç°´°¿Ú£º
ExcelApp.Visible := True;
2) ¸ü¸Ä Excel ±êÌâÀ¸£º
ExcelApp.Caption := 'Ó¦ÓóÌÐòµ÷Óà Microsoft Excel';
3) Ìí¼Óй¤×÷²¾£º
ExcelApp.WorkBooks.Add ......
DelphiµÚÈý·½¿Ø¼þ°²×°Ð¶ÔØÖ¸ÄÏ
»ù±¾°²×°
1¡¢¶ÔÓÚµ¥¸ö¿Ø¼þ£¬Componet-->install component..-->PAS»òDCUÎļþ-->install;
2¡¢¶ÔÓÚ´ø*.dpkÎļþµÄ¿Ø¼þ°ü£¬File-->Open(ÏÂÀÁбí¿òÖÐÑ¡*.dpk)-->install¼´¿É£»
3¡¢¶ÔÓÚ´ø*.bplÎļþµÄ¿Ø¼þ°ü£¬Install Packages-->Add-->bplÎļþÃû¼´¿É£»
4¡¢Èç¹ ......