View Full Version : نحوه ی تشخیص اتصال USB
angel_boy013
دوشنبه 11 آذر 1387, 22:02 عصر
با کد زیر میشه فهمید اگه usb به کامپیوتر وصل بشه
System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();
foreach (System.IO.DriveInfo drive in drives)
{
if (drive.DriveType == DriveType.Removable)
{
lblprint.TEXT = drive.Name;
}
}
اما من میخوام تا usb وصل میشه دیتکت بشه نه این که برای این که برنامه بفهمه هر دفعه اجرا بشه
shask00l
سه شنبه 12 آذر 1387, 21:21 عصر
خوب میتونی بزاریش توی 1 تایمر که مثلا هر 5 ثانیه چک بکنه ببینه usb وصل شده یا نه .
majid325
چهارشنبه 13 آذر 1387, 01:59 صبح
خوب میتونی بزاریش توی 1 تایمر که مثلا هر 5 ثانیه چک بکنه ببینه usb وصل شده یا نه .
نه اين روش خوبي نيست ، بايد يه جوري وقفه ها رو كنترل كرد .
angel_boy013
چهارشنبه 13 آذر 1387, 08:11 صبح
راهی پیدا نکردم گذاشتم توی یه متد این دستورو با یه حلقه بعد متد رو tread کردم اما سنگین میشه
shask00l
چهارشنبه 13 آذر 1387, 11:17 صبح
خوب خلاصه با 1 روشی باید چک کرد ... نمیشه که به ویندوز بگیم .. هر وقت usb وارد شد برنامه ما رو run کن.
البته ویندوز برای خودش این کارو انجام میده . باید دید که خودش چطوری کار میکنه .
Mehdi Asgari
چهارشنبه 13 آذر 1387, 11:45 صبح
می تونی یه درایور بنویسی
می تونی از RegisterDeviceNotification (http://msdn.microsoft.com/en-us/library/aa363431.aspx)استفاده کنی.
اینو (http://barnamenevis.org/forum/showthread.php?t=51349)دیدی ؟ (از تابع بالا استفاده کرده)
اینم یه مثال از خود مایکروسافت: http://msdn.microsoft.com/en-us/library/aa363432(VS.85).aspx
SabaSabouhi
یک شنبه 24 آذر 1387, 15:44 عصر
می تونی یه درایور بنویسی
اینو (http://barnamenevis.org/forum/showthread.php?t=51349)دیدی ؟ (از تابع بالا استفاده کرده)
با سلام
متاسفانه به دلیل ویروسی بودن امکان دریافت فایل وجود نداره. اگه خودتون این USB Dumper رو دارین ممکنه برای من هم بفرستین؟ ( یا اینجا و یا به نشانی SabaSabouhi@yahoo.com )
با سپاس
صبا صبوحی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.