هل يمكن أن أقوم بعمل ملف صغير يقوم بعمل تهيئة ( فورمات ) للهارد ديسك عن طريق الفيجول بيسك .
هل يمكن عمل فورمات
kiko11 كتب:هل يمكن أن أقوم بعمل ملف صغير يقوم بعمل تهيئة ( فورمات ) للهارد ديسك عن طريق الفيجول بيسك .
طبعا يمكنك عمل فورمات بالفيجوال بيسيك
وإليك المثال المرفق يقوم بعمل فورمات للجزء
وطبعا انا مجربتش البرنامج المرفق :) حتى لا يتسبب فى عمل فورمات للهارد بتاعى ;)
لكنه شغال ان شاء الله
أما بالنسبة للكود فهو بسيط جدا لأن الذى يقوم بعمل الفورمات هى دالة (API) اسمها SHFormatDrive
Private Declare Function SHFormatDrive Lib "shell32" (ByVal hwndOwner As Long, ByVal iDrive As Long, ByVal iCapacity As Long, ByVal iFormatType As Long) As Long
فالمتغير iDrive هو يرمز لرقم الجزء المراد تهيأته
0 --------- Drive A
1 --------- Drive C
... وهكذا
أما المتغيرiFormatType فهو يرمز لنوع الفورمات هل هو QUICK أم FULL أم هو SYSONLY
0 ------ QUICK
1 ------FULL
2 ------ SYSONLY
تحذير : لو عايز تجرب البرنامج. جربه بس ضع قيمة iDrive =0 حتى يعمل فورمات للــ Drive A
حتى لا تخسر بياناتك :(
اللهم بلغت اللهم فاشهد
تم تعديل هذه المشاركة بواسطة eng2002 في 23 أبريل 2006 في 14:36
استغفر الله العظيم من كل ذنب وأتوب إليه
بارك الله فيك يا مجنون الـVB كما هو واضح من شعارك لكن عندي استفسارين قبل التجربة .
لو حولت الملف الى صيغة EXE وقمت بتنفيذ الملف ( أي الضغط عليه ) المفروض أنه سيقوم بعمل الفورمات تلقائيا دون الحصول على رسالة مسبقة . ولو أردت عمل مثلا فورمات للـ C ومن بعدها D هل أكرر الجملة أم ماذا .
معلش تحملنى فى الأسئلة .
أولا ياريت تبص على الكود الاول (امال انا مديلك الكود ليه - وشرحت ليك فى الرد الاول المتغرات كمان)
- لو عايز تعمل فورمات للـ C وبعدها الــ D و ... يبقى أكيد لازم تكرر الجملة .
- لو عايز البرنامج ميطلعش رسالة . يبقى شيل الرسالة من الكود .
- رجـــــاء بص على الكود فهو بسيط جدا
استغفر الله العظيم من كل ذنب وأتوب إليه
أخي العزيز : عفوا على التأخير لانقطاع النت .
جربت الكود طلع لى فورمات الدرايف a مع ظهور شاشة الفورمات نفسها واختيار نوع الديسك .
غيرت الى الدرايف 1 حيث الهارد ديسك C ولكن لما جربته على الـC وطبعا به ملفات النظام ظهرت رسالة This hard drive can not formated جربت نفس الملف على الهارد D ولكن لم أغير الرقم أعطى نفس الرسالة .غيرت الرقم الى رقم 2 مع ايقاف جملة if ووضعت الملف على الهارد D اشتغل تمام ولكن فى كل مرة يظهر مربع الفورمات اللى تختار منه نوع الفورمات fat أو ntfs وهكذا .
هل يمكن تلاشي هذا النموذج وعند الضغط على الملف أو تشغيله يقوم بعملية الفورمات تلقائيا .
وشكرا لك .
تم تعديل هذه المشاركة بواسطة kiko11 في 26 أبريل 2006 في 12:55
هذا الموضوع مغلق.