20-04-2014, 03:52 PM
السلام عليكم ورحمة الله وبركاته
هدا سورس برنامج بسيط للمبتدئين لتحميل الصور من المواقع وضعته بعد ان لاحظت وجود كود سورس في هدا المنتدى ولكن البعض لا يعرف اين يضعه .
قبل كل شيئ انشىء هدا المسار C:\temp في القرص c الدي ستحفظ فيه صورك المحملة بعدها انشئ برنامج جديد في دالفي واضف URLMon, ShellApi; الى uses البرنامج وزر للتحميل وكدلك بعض الاكواد وسيظهر معك الكود سورس بهدا الشكل :
البرنامج بسيط جدا يمكن تطويره باظافة edittext للصق رابط الصورة الدي تريد تحميلها وكدلك انشاء المسار السابق برمجيا وكدلك اختيار مكان الحفظ برمجيا اردت فقط تبين الفكرة والبقية لكم.
ان كان هناك خطا نبهوني اليه وشكرا
اتمنى الاستفادة من الجميع
و لا تنسونا بصالح دعائكم
هدا سورس برنامج بسيط للمبتدئين لتحميل الصور من المواقع وضعته بعد ان لاحظت وجود كود سورس في هدا المنتدى ولكن البعض لا يعرف اين يضعه .
قبل كل شيئ انشىء هدا المسار C:\temp في القرص c الدي ستحفظ فيه صورك المحملة بعدها انشئ برنامج جديد في دالفي واضف URLMon, ShellApi; الى uses البرنامج وزر للتحميل وكدلك بعض الاكواد وسيظهر معك الكود سورس بهدا الشكل :
PHP كود :
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs,URLMon, ShellApi, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function DownloadFile(SourceFile, DestFile: string): Boolean; // الدالة التي يتم استدعائها لتقوم بالتحميل ان صح التعبير
begin
try
Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
except
Result := False;
end;
end;
procedure TForm1.Button1Click(Sender: TObject); // حدث الضغط على الزر
const
// رابط الصورة التي تريد تحميلها
SourceFile = 'http://www.google.com/intl/de/images/home_title.gif';
// مكان حفظ الصورة
DestFile = 'c:\temp\google-image.gif';
begin
if DownloadFile(SourceFile, DestFile) then
begin
ShowMessage('Download succesful!');// اظهار رسالةنجاح تحميل الصورة
// مشاهدة الصورة المحملة في المتصفح
ShellExecute(Application.Handle, PChar('open'), PChar(DestFile),
PChar(''), nil, SW_NORMAL)
end
else // اظهار رسالة فشل التحميل
ShowMessage('Error while downloading ' + SourceFile)
end;
end.
ان كان هناك خطا نبهوني اليه وشكرا
اتمنى الاستفادة من الجميع
و لا تنسونا بصالح دعائكم