PDA

View Full Version : تشخيص اينكه درايو جديد اضافه شده يا نه (زدن فلش مموري)



m_amin_t
پنج شنبه 06 آبان 1389, 17:19 عصر
سلام
من ميخوام يه برنامه اي بنويسم كه بتونه وقتي فلش مموري به كامپيوتر ميزنيم متوجه بشه و بره توش رو بگرده. كسي ايده اي داره كه از چه راههايي ميشه اين كار رو انجام داد؟

Salar Ashgi
پنج شنبه 06 آبان 1389, 17:40 عصر
خیلی ساده :


foreach (DriveInfo di in DriveInfo.GetDrives())
{
if (di.DriveType == DriveType.Removable)
{
MessageBox.Show(di.Name + " , " + di.VolumeLabel);
}
}

فضای نام System.IO فراموش نشود .

موفق باشید ./

r00tkit
پنج شنبه 06 آبان 1389, 18:21 عصر
من ميخوام يه برنامه اي بنويسم كه بتونه وقتي فلش مموري به كامپيوتر ميزنيم متوجه بشه و بره توش رو بگرده

یعنی برنامه خود به خودی متوجه بشه !!!!!

لوپ کردن که متوجه شدن خود به خود برنامه نیست ، این حلقه کی باید اجرا بشه ، می خواید از تایمر استفاده کنید تو چه بازه ی زمانی !!!!!!!!! این که نمی شه

جواب : وقتی تغییری تو سخت افزار اتفاق ( که شامل Add کردن فلش یا remove کردنش)می افته ویندوز پیام WM_DEVICECHANGE رو به همی برنامه ها می فرسته

فکر کنم همین نکته کافی هستش ( همین نکته کل موضوع رو شامل می شه )

r00tkit
پنج شنبه 06 آبان 1389, 20:35 عصر
sample: http://www.codeproject.com/KB/system/DriveDetector.aspx