السلام عليكم ورحمة الله وبركاته
كنت قد طرحت منذ شهور موضوع مشابه على المنتدى ولكني لا اعلم أين ذهب ...ربما ضاع في التحديث...على أي حال..
أود أن اناقش معكم كيفية الشعور بإدخال قرص مرن أو مدمج أو فلاش كارد او قرص ذاكرة برمجياً بواسطة الدلفي.
[Floppy disk , CD , DVD , or MMC , SD , flash Card ,Usb flash disk ]
وكانت مشكلتي في باديء الأمر كيف يمكنني أن أشعر بتركيب فلاش ديسك مثلا أو نزعه من جهازي ولكني قمت بحل هذه المشكلة والحمد لله وقمت أيضاً باستعراض جميع المسوقات ( Drives ) الثابت منها والمتحرك ولا زالت المشكلة الآن كيف أشعر بإدخال الاقراص فيها على اختلاف أنواعها مثل الــ :
1- القرص المرن ( Floppy disk ) في مسوق القرص المرن ( Floppy Drive ).
2- القرص المدمج ( CD ) في مسوق الاقراص المدمجة ( CD Drive ).
3- قرص الذاكرة (Ram Disk ) في مسوق أقراص الذاكرة ( Memory Reader ).
وسأرفق البرنامج الذي قمت بكتابته حتى الآن وارجو المساعدة لمن لديه خبرة....لكي يتم تحقيق البرنامج بالكلية...
( تمت برمجته على الـ Borlan Developer studio ).
...يعتمد البرنامج على استخدام الرسائل التي ترسلها الـ Windows وتنبيء فيها عن تركيب قرص متحرك وعن نوعه
وهي WM_DeviceChange
ولكن ما هي الرسالة التي تنبيء عندما يتم إدخال قرص ( بمختلف الأنواع )؟؟؟؟ وما هي خصائص تلك الرسالة أو عواملها
( Parameters ) ؟؟؟
قد يقول البعض أنه من الممكن مراقبة كل الاقراص باستمرار ( Polling ) ولكني لا اراه اسلوباً مجديا برمجياً أو انه منزوع منه الاحتراف..
والسؤال الآخر عن الرسائل المرسلة من الويندوز بصفة عامة ..هل يوجد لها شرح مفصل في الــ Help ؟؟؟ وأين أجدها وأجد خصائصها..
وبارك الله لكم