25-06-2009, 05:39 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله
cfgmgr32.dll ، setupapi.dll هما مكتبتان للدوال المتعلقة بأجهزة النظام (توجدان في System32)، يجمع هذان الملفان مجموعة هامة الدوال المتعلقة بتثبيت وتسيير أجهزة النظام، وبواسطتهما يمكن الوصول إلى عدة وسائط على غرار COM Ports، DeviceManager، USBDrive...
طالع المزيد حول المكتبتين من MSDN
SetupAPI
cfgmgr32
من أجل استغلال هذه الدوال قام بعض المبرمجين بإنشاء وحدات لاستدعائها من الدلفي، هناك مكون (منفرد) لمكتبة المكونات Jedi يقوم باستغلال هذه مجموعة من هذه الدوال، تجدونه من هنا.
لكن المكون يتطلب تثبيت المكتبة بكاملها لأجل بعض الثوابت والأنماط، لذلك قمت باستخراج هذه الوحدات وإضافة ما ينقصها حتى تصبح سهلة للاستعمال، تجدونها المرفقات Units.
انطلاقا من هذه الوحدات قمت بتعديلات عليها وأعددت مثال صغير حول طريقة الاستخدام، بريمج يعرض جميع الأقراص السريعة الموصلة بالحاسب مع الرقم التسلسلي الفيزيائي ، مع زر يمكنك من سحب القرص في وضع آمن USB Drive Safe Removal، في المرفقات ملف تنفيذي ومصدره.
ملاحظة: بعض المبرمجين يستعمل الرقم الفيزائي للقرص السريع لتوزيع برنامجه (نسخة لكل قرص).
السلام عليكم ورحمة الله
cfgmgr32.dll ، setupapi.dll هما مكتبتان للدوال المتعلقة بأجهزة النظام (توجدان في System32)، يجمع هذان الملفان مجموعة هامة الدوال المتعلقة بتثبيت وتسيير أجهزة النظام، وبواسطتهما يمكن الوصول إلى عدة وسائط على غرار COM Ports، DeviceManager، USBDrive...
طالع المزيد حول المكتبتين من MSDN
SetupAPI
cfgmgr32
من أجل استغلال هذه الدوال قام بعض المبرمجين بإنشاء وحدات لاستدعائها من الدلفي، هناك مكون (منفرد) لمكتبة المكونات Jedi يقوم باستغلال هذه مجموعة من هذه الدوال، تجدونه من هنا.
لكن المكون يتطلب تثبيت المكتبة بكاملها لأجل بعض الثوابت والأنماط، لذلك قمت باستخراج هذه الوحدات وإضافة ما ينقصها حتى تصبح سهلة للاستعمال، تجدونها المرفقات Units.
انطلاقا من هذه الوحدات قمت بتعديلات عليها وأعددت مثال صغير حول طريقة الاستخدام، بريمج يعرض جميع الأقراص السريعة الموصلة بالحاسب مع الرقم التسلسلي الفيزيائي ، مع زر يمكنك من سحب القرص في وضع آمن USB Drive Safe Removal، في المرفقات ملف تنفيذي ومصدره.
ملاحظة: بعض المبرمجين يستعمل الرقم الفيزائي للقرص السريع لتوزيع برنامجه (نسخة لكل قرص).