לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 27-08-2005, 23:20
צלמית המשתמש של scripter
  scripter scripter אינו מחובר  
 
חבר מתאריך: 04.08.02
הודעות: 4,468
...
בתגובה להודעה מספר 1 שנכתבה על ידי DannyDiN שמתחילה ב "גישה להתקן ה cd\dvd-rom"

מצטער אבל לא אוכל לעזור לך בכיוון של דוט-נט.
אמנם, בכיוון של winapi, כשהמשתמש מכניס או מוציא דיסק, אתה מקבל הודעה WM_DEVICECHANGE, ובנוסף להודעה, אתה מקבל את האירוע (wparam) כמו DBT_DEVICEARRIVAL (כשהמשתמש מכניס דיסק), או DBT_DEVICEREMOVECOMPLETE/DBT_DEVICE_REMOVE (כשמשתמש מוציא את הדיסק)

ככה בעצם אתה יכול לזהות מתי הוכנס או הוצא דיסק.
אם אתה רוצה לבצע פעולות ישירות על ההתקן, אתה יכול להשתמש בפונקציה DeviceIoControl.

למשל, נניח והיית רוצה לנעול את הסידי-רום כך שלא יכולים לפתוח אותו עד שתשחרר, היית צריך לבצע את הצעדים הבאים:
1. להשתמש בCreateFile ע"מ לקבל handle להתקן.
2. להשתמש בDeviceIoControl ע"מ לשלוח להתקן את הפעולה שאתה מעוניין לבצע (IOCTL_STORAGE_EJECTION_CONTROL במקרה שלנו)
3. בנוסף הפונקציה DeviceIoControl דורשת מספר פרמטרים אחרים (החשוב ביותר במקרה שלנו, הינו הפרמטר שבו אנחנו מעבירים מצביע למבנה מסוג PREVENT_MEDIA_REMOVAL, שקובע בעצם האם לאפשר eject או לא).

זאת דוגמא בסיסית, אם אתה רוצה שאני אכתוב דוגמא ותראה איך זה עובד, אז תגיד.
הסברתי לך איך בעצם ללכוד את האירועים של הכנסת/הוצאת דיסק מהסידירום, אבל אם תפרט מה אתה רוצה לעשות בידיוק, נוכל לעזור לך יותר.
בנוסף, לפני שאתה מנסה לבצע כל דבר, תעיף מבט על MSDN.
יש שם איזור שלם על Device IO.
בהצלחה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 11:57

הדף נוצר ב 0.04 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר