ABA


"C# איך לקבל event שמתנתק לי USB שמחובר ב COM?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11186 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11186
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   20:22   19.02.13   
אל הפורום  
  C# איך לקבל event שמתנתק לי USB שמחובר ב COM?  
 
   חיפשתי מלא באינרנט ולא מצאתי תשובה נורמלית

יש לי USB שמחובר דרך COM PORT
אני רוצה שמתי שמחברים אותו, אוטומטית אני אקבל event שהוא מחובר
כמו שהווינדואוס מזהה לבד שאני מחבר ויש כזה צליל, או שאני מנתק

יש אפשרות לקבל מערך של סטרינגים עם כל ה COM PORT שמופעלים
אבל הבנתי שאי אפשר להצמיד לו איזה LISTENER שהגודל שלו משתנה, נכון?
(אם הגודל משתנה אז חיברו/הוציאו USB)

תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני מניח שאין משהו מובנה בשפה, לא משהו שאני מכיר בכ''א, יוחאי 19.02.13 20:54 1
     כן מצאתי את הדבר הזה אבל זה לא עובד כמו שצריך.. inno3D 19.02.13 21:23 2
         אם תסביר למה זה לא עובד כמו שצריך אולי אני אוכל קצת לעזור לתקן :) יוחאי 19.02.13 22:16 3
  הייתי ממליץ לך לבדוק איזה ערך נרשם ברג'יסטרי בעקבות חיבור USB ופשוט עוקב אחרו. B D K 20.02.13 11:09 4
     כן אבל צריך כל הזמן לבדוק, זה לא איבנט inno3D 20.02.13 23:17 6
  יש באינטרנט פתרון אחד.... של יצירת איבנטים.. תחפש אתה תמצא.. לפני שבוע ראיתי. TheKid 20.02.13 20:49 5

       
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   20:54   19.02.13   
אל הפורום  
  1. אני מניח שאין משהו מובנה בשפה, לא משהו שאני מכיר בכ''א,  
בתגובה להודעה מספר 0
 
   אתה כן יכול להאזין להודעות של Win32Api במקרה שלך אתה צריך את:WM_DEVICECHANGE

אתה יכול לראות דוגמא כאן כיצד מאזינים להודעות מהסוג הזה:

http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx

זה הפתרון הנכון שייתן לך בדיוק את מה שאתה צריך.

פתרון אחר אפשרי שיכול לתת לך בערך את מה שאתה צריך, זה להשתמש ב-ManagementObjectSearcher כדי להריץ שאילתא על Win32API ולשלוף מתוך Win32_USBControllerDevice את ה-Devices שמחוברים כרגע, השאלה היא אם חשוב לך ה-entry point שבה הרכיב מתנתק.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   21:23   19.02.13   
אל הפורום  
  2. כן מצאתי את הדבר הזה אבל זה לא עובד כמו שצריך..  
בתגובה להודעה מספר 1
 
   לא נורא

ידעתי שאולי אני לא אמצא לזה פתרון

תודה אחי!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   22:16   19.02.13   
אל הפורום  
  3. אם תסביר למה זה לא עובד כמו שצריך אולי אני אוכל קצת לעזור לתקן :)  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
B D K
חבר מתאריך 11.12.05
3371 הודעות
   11:09   20.02.13   
אל הפורום  
  4. הייתי ממליץ לך לבדוק איזה ערך נרשם ברג'יסטרי בעקבות חיבור USB ופשוט עוקב אחרו.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   23:17   20.02.13   
אל הפורום  
  6. כן אבל צריך כל הזמן לבדוק, זה לא איבנט  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק
   20:49   20.02.13   
אל הפורום  
  5. יש באינטרנט פתרון אחד.... של יצירת איבנטים.. תחפש אתה תמצא.. לפני שבוע ראיתי.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net