PDA

View Full Version : تعیین اسم یک فلش زده شده به دستگاه



bpzone
دوشنبه 17 آبان 1389, 08:28 صبح
با سلام
چطوری میشه فهمید اسم یک فلش زده شده به دستگاه چی هست و اسم چه درایوی به اون اختصاص داده شده
تا بتونیم روی اون عملیات کپی رو انجام داد ؟!
:متفکر:

Felony
دوشنبه 17 آبان 1389, 08:58 صبح
برای این کار باید پیغام WM_DEVICECHANGE رو تحت نظر بگیرید ، چند وقت پیش برای دلفی یه کامپوننت نوشتم که وقتی درایو USB جدیدی به سیستم متصل میشد یا از سیستم جدا میشد اون رو شناسایی میکرد و اسم درایو رو در 2 رویداد تحویل برنامه نویس میداد ؛ میتونید تو پست شماره 5 تاپیک زیر کامپوننت رو پیداش کنید و کدش رو مطالعه کنید تا با نحوه کار آشنا بشید :

http://barnamenevis.org/forum/showthread.php?t=254840

bpzone
دوشنبه 17 آبان 1389, 09:17 صبح
نیاز دارم این کار را در سی انجام بدم
و این برنامه قرار هست برای انجام یک کار اجرا شود و سپس خاتمه
زمانی که این برنامه اجرا میشه، فلش به دستگاه زده شده و این برنامه فقط باید تشخیص دهد که فلش روی کدوم درایو سوار شده است :افسرده:

Felony
دوشنبه 17 آبان 1389, 09:33 صبح
میخواین کار مورد نظرتون روی تمامی درایوهای فلش متصل شده اعمال بشه ؟ چون ممکنه به سیستم بیش از 1 فلش متصل شده باشه .

در هر صورت این کار بسیار راحت تر از کار قلبی هست که گفتم ؛ فلش ها از نوع درایوهای Removeable هستند پس لیست درایوهای سیستم رو به دست بیارید و تو یک حلقه بررسی کنید هر کدوم که DRIVE_REMOVABLE بود کار مورد نظرتون رو روش انجام بدید .

bpzone
دوشنبه 17 آبان 1389, 09:43 صبح
به این سیستم فقط یک فلش قرار هست که در زمان اجرای برنامه متصل بشه نه بیشتر
امکامش هست کمی بیشتر راهنمایی کنید که چجوری لیست درایوها رو باید به دست آورد و چه جوری باید چک کرد :ناراحت:

Felony
دوشنبه 17 آبان 1389, 10:09 صبح
این لینک رو ببینید : http://msdn.microsoft.com/en-us/magazine/cc164038.aspx