PDA

View Full Version : فوری،کسی میدونه چطوری بفهمیم که یه فلش وصل شد؟



mahdi87_gh
پنج شنبه 20 فروردین 1388, 09:53 صبح
من از راه شمردن تعداد درایوها این رو می فهمم ولی یکی مشکلی وجود داره و اون اینه که وقتی یه فلس رو به سیستم وصل می کنی و اولین باره که اون فلش وصل میشه،درایور فلش نصب میشه و در این بین ممکنه که چندبار یک درایو ایجاد و حذف بشه.بنابراین کاری که میخوام انجام بشه چندبار پشت هم انجام میشه
لطفا اگه کسی ایونت پلاگ این فلش رو میدونه کمک کنه
مرسی

asefy2008
پنج شنبه 20 فروردین 1388, 11:53 صبح
این رو ببین شاید بتونی مشکلت رو حل کنی موفق باشی

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

mostafaaa
پنج شنبه 20 فروردین 1388, 23:00 عصر
سلام دوست من
از این میتونی استفاده کنی

public string RDriveName()
{
foreach (System.IO.DriveInfo D in System.IO.DriveInfo.GetDrives())
{
if (D.DriveType == System.IO.DriveType.Removable)
return D.Name;
}
return null;
}
یا علی

rezatati
جمعه 21 فروردین 1388, 10:56 صبح
من فکر می کنم که روشهایی که در بالا ذکر شدند راه حل این سوال نیست چون دوستمون می خواد موقعی که فلش وصل شد رو تشخیص بده نه و این کدها فقط لیست فلشهای وصل شده را می ده و نمیدونیم که کی اینها به سیستم وصل شدند ولی من فکر می کنم راه حل این مسئله با استفاده از Message های خود ویندوز هستش که من در ادامه به زودی مطلبی که قبلا پیدا کردم رو می زارم

rezatati
جمعه 21 فروردین 1388, 11:52 صبح
این هم کدی که گفتم

http://rapidshare.com/files/219572773/DeviceVolumeMonitor.rar

mahdi87_gh
یک شنبه 23 فروردین 1388, 11:06 صبح
از همه دوستانی که جواب دادند تشکر می کنم
منظور من رو آقای رضاتاتی متوجه شدند.من خودم تونسته بودم با گذاشتن یه تایمر و شمردن تعداد درایوهای فلش،متوجه وصل شدن یه فلش بشم ولی اون مشکلی که گفته بودم بوجود می اومد.
بازم از همه بچه ها ممنونم:لبخندساده: