Lütfen su konuya bi bakin.
delphi de bir dll hazirlamam lazim. Dll asagidaki gibi..
Kod: Tümünü seç
library deneme;
uses
SysUtils, ShareMem, Windows, Messages, Variants, Classes, Graphics,
Controls, Forms, Dialogs, ShellApi, WinSock;
function dizin_sil(dosya_veya_dizin_adi: string): boolean; export; stdcall;
var
F: TSHFileOpStruct;
From: string;
Resultval: integer;
begin
FillChar(F, SizeOf(F), #0);
From := dosya_veya_dizin_adi + #0;
Screen.Cursor := crHourGlass;
try
F.wnd := 0;
F.wFunc := FO_DELETE;
F.pFrom := PChar(From);
F.pTo := nil;
F.fFlags := FOF_ALLOWUNDO or
FOF_NOCONFIRMATION or
FOF_SIMPLEPROGRESS or
FOF_FILESONLY;
F.fAnyOperationsAborted := False;
F.hNameMappings := nil;
Resultval := ShFileOperation(F);
Result := (ResultVal = 0);
finally
Screen.Cursor := crDefault;
end;
end;
daha sonra asagidaki gibi delphi icinden cagiriyor ve kullaniyorum.
Kod: Tümünü seç
unit deneme;
interface
uses
Windows, Messages, SysUtils, ShareMem, Variants, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
function dizin_sil(dosya_veya_dizin_adi: string): boolean; stdcall; external 'deneme.dll;'
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if dizin_sil('C:\a.txt')<>true then
begin
// burada ilgili kodlar var..
end;
end;
end.
lütfen bu konu hakkkida bilgisi olan arkadaslar. cevaplarinizi bekliyorum
sevgiler ve saygilar..
tekrar S.A.