PDA

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 )

با سپاس
صبا صبوحی