View Full Version : تشخيص اينكه درايو جديد اضافه شده يا نه (زدن فلش مموري)
m_amin_t
پنج شنبه 06 آبان 1389, 18:19 عصر
سلام
من ميخوام يه برنامه اي بنويسم كه بتونه وقتي فلش مموري به كامپيوتر ميزنيم متوجه بشه و بره توش رو بگرده. كسي ايده اي داره كه از چه راههايي ميشه اين كار رو انجام داد؟
Salar Ashgi
پنج شنبه 06 آبان 1389, 18:40 عصر
خیلی ساده :
foreach (DriveInfo di in DriveInfo.GetDrives())
{
if (di.DriveType == DriveType.Removable)
{
MessageBox.Show(di.Name + " , " + di.VolumeLabel);
}
}
فضای نام System.IO فراموش نشود .
موفق باشید ./
r00tkit
پنج شنبه 06 آبان 1389, 19:21 عصر
من ميخوام يه برنامه اي بنويسم كه بتونه وقتي فلش مموري به كامپيوتر ميزنيم متوجه بشه و بره توش رو بگرده
یعنی برنامه خود به خودی متوجه بشه !!!!!
لوپ کردن که متوجه شدن خود به خود برنامه نیست ، این حلقه کی باید اجرا بشه ، می خواید از تایمر استفاده کنید تو چه بازه ی زمانی !!!!!!!!! این که نمی شه
جواب : وقتی تغییری تو سخت افزار اتفاق ( که شامل Add کردن فلش یا remove کردنش)می افته ویندوز پیام WM_DEVICECHANGE رو به همی برنامه ها می فرسته
فکر کنم همین نکته کافی هستش ( همین نکته کل موضوع رو شامل می شه )
r00tkit
پنج شنبه 06 آبان 1389, 21:35 عصر
sample: http://www.codeproject.com/KB/system/DriveDetector.aspx
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.