ABA


"צריך עזרה בבקשה, גישה ישירה למסך בC++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10287 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10287
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות, דרג אמינות חבר זה
   19:14   02.03.11   
אל הפורום  
  צריך עזרה בבקשה, גישה ישירה למסך בC++  
 
   איך עושים את זה?!?
חיפשתי באינטרנט, רוב מה שמצאתי אומר שזה בילתי ניתן לעשיה בגלל שמערכת ההפעלה מונעת ממני גישה לזיכרון.

9) כתוב תוכנית בשפת/C++ C המנקה את המסך וכותבת את שמך הפרטי ב- Reverse Video (היפוך בין צבעי האותיות לצבע הרקע) ישירות לתוך זיכרון המסך לשורה 10 והחל מעמודה 40. כתיבת השם וניקוי המסך מתבצעים בהפרש של 1 שניה


הדבר היחידי שאני יודע זה שהפיקסל השמאלי העליון הוא
0xb8000000
מה אני עושה פה?

בברכה,


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה נשמע בכלל כמו שאתה מדבר על API מיושן של בורלאנד. מאיפה השאלה? ldan192  03.03.11 10:37 1
     אתה צודק kutumaster  03.03.11 12:17 2
         הבנתי... אם כך אז לא חסר API לזה ldan192  03.03.11 12:43 3
             תגיד אחי kutumaster  03.03.11 13:33 4
                 בטח, כי הספריות בהן הוא משתמש שונות ldan192  03.03.11 15:56 5
                     תודה רבה אחי kutumaster  03.03.11 17:37 6

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   10:37   03.03.11   
אל הפורום  
  1. זה נשמע בכלל כמו שאתה מדבר על API מיושן של בורלאנד. מאיפה השאלה?  
בתגובה להודעה מספר 0
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות, דרג אמינות חבר זה
   12:17   03.03.11   
אל הפורום  
  2. אתה צודק  
בתגובה להודעה מספר 1
 
   צריך לעשות את זה עם בורלאן
זה שאלה הכנה למעבדה שיש לי ביום ראשון, קורס המשך של ארכיטקטורה ואסמבלר

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:43   03.03.11   
אל הפורום  
  3. הבנתי... אם כך אז לא חסר API לזה  
בתגובה להודעה מספר 2
 
סתם קטע קודם שמצאתי:

int main()
{
char far *vga = (char far *) 0xB8000000;

int i;

/* if it dosent work change the initial i to 1) */
for (i=0;i<2000;i+=2)
*vga=10;
return 0;
}

אני מאמין שהם רצו שתצבע את כל הפיקסלים במסך חוץ מאלה שלא הגדירו בבחירה.

כיום כבר משתמשים ב-winApi ו-setpixel למשל (וגם זה כבר לא).


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות, דרג אמינות חבר זה
   13:33   03.03.11   
אל הפורום  
  4. תגיד אחי  
בתגובה להודעה מספר 3
 
   יכול להיות שזה לא ירוץ על ויזואל סטודיו וכן ירוץ על בורלנד?
אם כן תוכל להסביר לי למה?

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   15:56   03.03.11   
אל הפורום  
  5. בטח, כי הספריות בהן הוא משתמש שונות  
בתגובה להודעה מספר 4
 
אתה לא יכול לגשת באמת לכתובת בזכרון הפיזי.
אתה מקבל לכל פרוסס כתובת זכרון וירטואלית,
אבל, ברגע שיש לך API שיודע לקשר בין כתובת וירטואלית לפקודה כלשהי (במקרה שלך לפיקסל בחלון של התוכנית), אז אפשר לבצע את המניפולציה שרשמת.

המקור של בורלאנד הוא מדוס, ככה ששם לא היה לו win32api ואפילו עד שלב מסויים גם לא זכרון וירטואלי.
אבל אנחנו מדברים פה על דברים שמזמן מזמן נעלמו מהעולם...


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות, דרג אמינות חבר זה
   17:37   03.03.11   
אל הפורום  
  6. תודה רבה אחי  
בתגובה להודעה מספר 5
 
   עזרת לי מאוד!

בברכה,


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

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

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



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