PDA

View Full Version : سوال: چگونه برنامه به محض اتصال usb آن را شناسایی کند ؟



aftabeshargh
یک شنبه 14 خرداد 1391, 21:51 عصر
سلام
برنامه هایی مثل usb block چگونه به محض اتصال فلش مموری فعال میشن و اون رو شناسایی میکنن؟
میخوام برنامه کوچیکی بنویسم که اماده به کار باشه و به محض وصل شدن مموری " شناسایی بشه و تو لیست بیاد.
دوستان اگه کدی دارن بزارن ممنون میشم

MohammadGh2011
یک شنبه 14 خرداد 1391, 23:20 عصر
سلام عليکم


میلاد مظهر علم و عزت و عدالت و سخاوت و شجاعت، اسد الله الغالب، علی بن ابیطالب(عليه السلام)، مبارک باد

در سورس زير از چند تا API براي اين کار استفاده شده که هنگام اجرا اگه فلش مموري به پورت USB کامپيوتر شما متصل بود نام فلشش مموري رو تو تکست باکس مينويسه در غير اين صورت پيغام ميده که فلش مموري متصل نيست.



موفق باشيد.

SlowCode
یک شنبه 14 خرداد 1391, 23:46 عصر
با کد زیر هم میتونی اسم درایو فلش رو بدست بیاری، فقط کافیه یه Drivelistbox به فرمت اضافه کنی:
Private Declare Function GetDriveType Lib "Kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Timer1_Timer()
List1.Clear
Drive1.Refresh
For i = 0 To Drive1.ListCount
If GetDriveType(Drive1.List(i)) = 2 Then List1.AddItem Drive1.List(i) & "\"
Next
End Sub

MohammadGh2011
دوشنبه 15 خرداد 1391, 00:04 صبح
سلام عليکم
ممنون آقا محسن
تو همون سورسي که من گذاشتم در پست 2 هم ميتونيد اين کار رو انجام بديد با اضافه کردن يه تکست باکس و برداشتن کامنت هايي که گذاشتم.

SlowCode
دوشنبه 15 خرداد 1391, 01:38 صبح
بله میدونم ولی گفتم شاید اون کد واسه دوستمون یکم سخت باشه، وگرنه اون بهتر از این بود، فقط درک این ساده تره و کوتاهه.