السلام عليكم
للتوضيح نفذ الخطوات التالية بالترتيب :
1- ضع المؤشر على ملف تنفيذي
2- يمين الفأرة
3- خصائص
4- التفاصيل
أريد الرقم الذي أمام ( إصدار الملف ) أو ( إصدار المنتج )
الشكر مقدما للجميع
السلام عليكم
للتوضيح نفذ الخطوات التالية بالترتيب :
1- ضع المؤشر على ملف تنفيذي
2- يمين الفأرة
3- خصائص
4- التفاصيل
أريد الرقم الذي أمام ( إصدار الملف ) أو ( إصدار المنتج )
الشكر مقدما للجميع
{ رب أوزعني أن أشكر نعمتك التي أنعمت علي وعلى والدي وأن أعمل صالحاً ترضاه وأصلح لي في ذريتي إني تبت إليك وإني من المسلمين }
الأخ الفاضل ...
هذا الكود للحصول على بيانات الإصدار من داخل البرنامج:
Private Sub Form_Load() MsgBox "Version " & App.Major & "." & App.Minor & "." & App.Revision End Sub
شكراً
Nothing is impossible, the word impossible itself says that: I M - Possible
ان كنت تجيد قراءة وتركيب دوال الـ API في برنامجك, ما تريده تحصل عليه من خلال GetFileVersionInfo
http://msdn2.microsoft.com/en-us/library/m...003(VS.85).aspx
و GetFileVersionInfoSize
http://msdn2.microsoft.com/en-us/library/m...005(VS.85).aspx
صفحة متعلقة بالموضوع:
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
شكرا ، شكرا ، آسف على التأخر في الرد ، جزاكم الله خيرا سأجرب
{ رب أوزعني أن أشكر نعمتك التي أنعمت علي وعلى والدي وأن أعمل صالحاً ترضاه وأصلح لي في ذريتي إني تبت إليك وإني من المسلمين }
السلام عليكم
الأستاذ / Eng. Usama El-Mo...
تم التنفيذ بنجاح ، شكرا لك ، هل أستطيع معرفة تاريخ النسخة ؟
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
ـــــــــــت
الأستاذ / Junkie
نسخت الكود من العنوان http://www.vb-helper.com/howto_file_version_info.html وعند التشغيل ظهرت لي بعض الأخطاء ، شكرا لك ، سأحاول تصحيح الأخطاء .
{ رب أوزعني أن أشكر نعمتك التي أنعمت علي وعلى والدي وأن أعمل صالحاً ترضاه وأصلح لي في ذريتي إني تبت إليك وإني من المسلمين }
تنويه بسيط, ما كتبته لك تستخدمه للحصول على اصدار اي ملف وليس فقط البرنامج الذي تعمل فيه.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
مشكور أخي Junkie سأتفرغ للكود وأحلله فقرة فقرة حتى أستخرج منه حاجتي
{ رب أوزعني أن أشكر نعمتك التي أنعمت علي وعلى والدي وأن أعمل صالحاً ترضاه وأصلح لي في ذريتي إني تبت إليك وإني من المسلمين }
اقتباسالسلام عليكمالأستاذ / Eng. Usama El-Mo...
تم التنفيذ بنجاح ، شكرا لك ، هل أستطيع معرفة تاريخ النسخة ؟
Sub Main() MsgBox _ "Comments: " & vbTab & App.Comments & vbNewLine & _ "Company: " & vbTab & App.CompanyName & vbNewLine & _ "Description: " & vbTab & App.FileDescription & vbNewLine & _ "Copyright: " & vbTab & App.LegalCopyright & vbNewLine & _ "Trademarks: " & vbTab & App.LegalTrademarks & vbNewLine & _ "Version: " & vbTab & vbTab & App.Major & "." & App.Minor & "." & App.Revision & vbNewLine & _ "Path: " & vbTab & vbTab & App.Path & "\" & App.EXEName & ".exe" & vbNewLine & _ "ProductName: " & vbTab & App.ProductName & vbNewLine & _ "Title: " & vbTab & vbTab & App.Title & vbNewLine End Sub
Nothing is impossible, the word impossible itself says that: I M - Possible
الأستاذ / Eng. Usama El-Mo...
شكرا معلومات مهمة ، لكن ليس من ضمنها تاريخ الإصدار ، هل له طريقة أخرى ؟
{ رب أوزعني أن أشكر نعمتك التي أنعمت علي وعلى والدي وأن أعمل صالحاً ترضاه وأصلح لي في ذريتي إني تبت إليك وإني من المسلمين }
ما المقصود بتاريخ الاصدار ؟
هل تفضلت بعمل صورة Capture لملف يحتوى تاريخ الاصدار وأشرت الى الجزء المراد معرفته بسهم؟
Nothing is impossible, the word impossible itself says that: I M - Possible
لقد وجدته فجزاكم الله خيرا
MsgBox FileDateTime(App.Path)
{ رب أوزعني أن أشكر نعمتك التي أنعمت علي وعلى والدي وأن أعمل صالحاً ترضاه وأصلح لي في ذريتي إني تبت إليك وإني من المسلمين }
اقتباسلقد وجدته فجزاكم الله خيراMsgBox FileDateTime(App.Path)
الأخ الفاضل ...
أنتبة: الكود الذى كتبتة لن يعطيك تارخ الإصدار، ولكن سيعطيك تاريخ أخر تعديل (أو إنشاء) المجلد الموجود به البرنامج.
أما إذا أردت الحصول على تاريخ ووقت أخر تغير للملف التنفيذى الخاص بك فأستخدم
MsgBox FileDateTime(App.Path & "\" & App.EXEName & ".exe")
مع العلم أنه عند نسخ الملف أو نقله (عن طريق ضغطه بإستخدام WinRAR واستخراجه فى مكان أخر مثلاً)، سيتغير هذا التاريخ إلى الوقت التى تم إنشاءه فيه.
حيث يستخدم FileDateTime للحصول على تاريخ ووقت أخر تعديل للملف (أى ملف).
بخصوص الحصول على تاريخ إنشاء الملف بتوقيت جرينيتش GMT (للملفات التنفيذية PE "تاريخ الـ Compile")، يمكنك أستخدام الكود التالى:
Private Function GetTimeStamp(PEFilename As String) As Date
Dim var As Long
Dim fileNumber As Integer
fileNumber = FreeFile
Open PEFilename For Binary Access Read As #fileNumber
Seek #fileNumber, &H3D
Get #fileNumber, , var
Seek #fileNumber, var + &H8 + 1
Get #fileNumber, , var
Close fileNumber
GetTimeStamp = DateAdd("s", var, CDate("1/1/1970"))
End Functionشكراً
تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 16 فبراير 2008 في 10:28
Nothing is impossible, the word impossible itself says that: I M - Possible
صحيح ، التاريخ يتغير
إذن هل أستطيع الحصول على رقم الإصدار لملف تنفيذي موجود على الانترنت ؟ ( دون أن أنزله )
{ رب أوزعني أن أشكر نعمتك التي أنعمت علي وعلى والدي وأن أعمل صالحاً ترضاه وأصلح لي في ذريتي إني تبت إليك وإني من المسلمين }
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…