برامج

حصريا علي برامج نت تحديث برامجك من الانترنت (بدون اي أدوات) [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حصريا علي برامج نت تحديث برامجك من الانترنت (بدون اي أدوات)


hamata00
03-24-2007, 04:24 PM
تحديث برامجك من الانترنت
هل حلمت أن تجعل برنامجك يحدث نفسه تلقائيا من الانترنت كما في البرامج العالمية المشهورة, وهل علمت انه بإمكانك فعل ذلك دون أي أدوات خارجية أي دون أن يكلفك ذلك قرشا واحد! وقد وجدت تلك لطريقة خلال البحث في المنتديات وجدت لكم تلك الطريقة
(ارجو تثبيت الموضوع لتعم الفائدة):.مع العلم هذه الطريقة للفيجوال بيزك 6
سنتعلم كيف نقوم بفعل ذالك عن طريق الكود فقط وذلك بحسب الخطوات التالية:

1- معرفة الإصدار الحالي لبرنامجك

2- معرفة الإصدار الأحدث الموجود على الانترنت

3- تحميل الإصدار الحديث



1- معرفة الإصدار الحالي لبرنامجك

بفرض أن رقم الإصدار الحالي لبرنامجك مخزن في مستند نصي مخزن في مسار برنامج بالاسم "v.txt" نقوم بكتابة الكود التالي لفتح الملف و معرفة رقم الإصدار الحالي لبرنامجك ووضعه في label وذلك عند تحميل البرنامج (load)

Open PATH + "v.txt" For Input As #1
v1.Caption = Input(LOF(1), 1)
Close #12- معرفة الإصدار الأحدث الموجود على الانترنت

لمعرفة الإصدار الأحدث الموجود على الانترنت يجب عليك تحميل الملف "v2.txt" الموجود في موقعك والذي يحوي رقم الإصدار الحديث الموجود في الموقع

أولا ضع هذا السطر في قسم التصريحات العامة (GENERAL)

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

الآن نضع الكود التالي في حدث Click الضغط للزر Command1 وذلك لتحميل الملف "v2.txt" على فرض أن website عنوان موقعك على الانترنت الذي يحوي الملف "v2.txt"

lngRetVal = URLDownloadToFile(0, "http://www.website.com/v.txt", PATH + "v2.txt", 0, 0)

تم الآن تحميل الملف إلى مجلد برنامجك في الملف "v2.txt" نقوم الآن بفتحه ومعرف رقم الإصدار الحديث عن طريق الكود التالي:

Open PATH + "v2.txt" For Input As #1
v2.Caption = Input(LOF(1), 1)
Close #1نقوم بالتحقق من أن رقم الإصدار الحالي اصغر من رقم الإصدار الحديث فإذا كان رقم الإصدار الحالي اصغر من رقم الإصدار الحديث نقوم بتحميل الملف update.exe وإلا نخبر المستخدم بأنه يملك أحدث إصدار عن طريق الكود التالي:

If Val(v2.Caption) > Val(v1.Caption) Then
MsgBox "يوجد إصدار حديث وسيتم تحديث منتجك"

'لتحميل الملف "update.exe" على فرض أن website عنوان موقعك


lngRetVal = URLDownloadToFile(0, "http://website/update.exe", PATH + "update.exe", 0, 0)
'حفظ رقم الإصدار الجديد في الملف "v.txt" الموجود في مسار البرنامج


Open PATH + "v.txt" For Binary As #1
Put #1, 1, v2.Caption
Close #1
MsgBox "تم"

Else
MsgBox "أنت تملك أحدث إصدار"
End If
ملاحظة:

تستطيع جعل البرنامج يحمل عدد أكبر من الملفات إذا كان ذلك ضروريا

انتهى و تقبلوا تحياتي
في المرفقات البرنامج كامل مع الكود ]

hamata00
03-24-2007, 04:57 PM
ولا رد حتي الان

ahmed ksnv
03-24-2007, 05:42 PM
http://img444.imageshack.us/img444/4253/t075ra2.gifhttp://img187.imageshack.us/img187/3236/t178sw4.gif

Ahmed_ghanam
03-24-2007, 05:49 PM
مشكور اخى الغالى موضع رائع

hamata00
03-24-2007, 06:29 PM
شكرا علي مروركم اخواني
بس كنت عايز رايكم يثبت ام لا

الفرعون المحترف
03-24-2007, 07:20 PM
بسم الله الموضوع جميل جدا فعلا
اخي الحبيب سيتم تثبيت الموضوع في حال رأينا ان الموضوع عليه اقبال شديد
وشكرا لك

hamata00
03-24-2007, 08:27 PM
بسم الله الموضوع جميل جدا فعلا
اخي الحبيب سيتم تثبيت الموضوع في حال رأينا ان الموضوع عليه اقبال شديد
وشكرا لك

شكرا علي مرورك مشرفنا الغالي
ويارب يوافقوا علي التثبيت

hamata00
03-25-2007, 12:56 PM
وين انتم يا خوان لا اجد احد بيقول رايه تثبت ام لا

hamata00
03-25-2007, 07:03 PM
يا اخوان عدد المشاهدات 47
و3 مشجعين فقط
ارجو الردود ولو بكلمة