Component Object Model

Worksheet by Ariel Klefner
Component Object Model Grade 12 worksheet preview
Subjects
Other , Technology
Grades
Grade 12
Language
HEB
Assignments
59 classrooms used this worksheet

Master COM programming! Automate IE, Excel, and Word with Python in this hands-on worksheet.

Com מנגנון של Microsoftנועד לאפשר קריאה לפונקציות ועבודה עם אובייקטים בצורה שכמעט ואינה תלויה בשפת התכנות, ואינה מודעת ליעד הקריאה. יכול להיות שאני קורא למודול בתהליך שלי, לתהליך אחר, למחשב אחר וכו'אני יכול מ-.NET לקרוא ל-C++ שיקרא ל-Javascript ברעיון לעוד טכנולוגיות של מייקרוסופט (RPC, WCF) אך מיועד לתרחישים שונים. תכלס – הרבה פעמים מייצא לוגיקה הרבה יותר High-Level-ית.הרבה מאוד דברים פנימית ממומשים כאובייקטי COM. יצא לזה שם רע של משהו שנורא קשה לעבוד איתו.זה לא נכון אם רק משתמשים בזה (ולא מממשים את זה). היום הכלים לעבוד עם COM הרבה יותר נוחים מפעםהרבה יותר נוח לעבוד עם COM ב-Python (או .Net) לעומת ב-C. COM מבוסס מחלקות ולא פונקציות ו-Handle-ים.דוגמה ל - msdn comהעבודה עם COM מאוד שונה, הרבה יותר נוח לנו להסתכל על הדוגמאות של VBScript או Javascript כי הן הרבה יותר דומות ל-Python. התנסות בכתיבת קטע קוד המשתמש ב - Com Object. פתחו קובץ חדש ב - Python.1. ייבוא את המודול הבא :import win32com.client as win322. כעת נכתוב שורת קוד שפותחת אפליקציה של Microsoft במחשב.obj = win32.Dispatch('InternetExplorer.Application')3. כעת נגרום לאפליקציה להופיע על מסך המחשב.obj.visible = True4. הרץ את הקוד שכתבת על מנת שתוכל להבין טוב יותר את שורות הקוד.5. כעת נגרום לדפדפן - Internet Explorer לפתוח דף אינטרנט מסוים." tbm=isch"השורה הזאת מאפשרת לבצע חיפוש ב - google של תמונות , מן הסתם תמונות של כלב.6. הקלד את שורת הקוד הבאה :obj.Navigate(" tbm=isch")7. הרץ את הקוד שכתבת על מנת שתוכל להבין טוב יותר את שורות הקוד.8. יופי כעת שנה את שורות הקוד כך שתוכל לגלוש לאתר אחר. תרגיל מספר 1בתרגיל זה נשתמש בממשק של Internet Explorer Com כתוב קטע קוד המבצע את השלבים הבאים שלב אחר שלב , שים לב השתמש ב - time.sleep סביר בין שלב לשלב כדי שתוכל אכן לראות שהדברים מתרחשים בתוכנה לשביעות רצונך.1. פתיחת Internet Explorer בכתובת אינטרנט כרצונך.2. כעבור מספר שניות הדפדפן ינווט באופן עצמאי לכתובת אינטרנט אחרת. (שוב בחר כתובת אינטרנט כרצונך).3. הדפדפן יגדיל את עצמו על כל המסך.4. הדפדפן יחזור בחזרה לכתובת הראשונה המקורית באמצעותה הוא נפתח.5. כעבור מספר שניות הדפדפן. יסגור את עצמן באמצעות הפקודה ()Quit.6. העלה את קובץ הפייתון ל - Teams. שאלה מספר 2בתרגיל זה נכיר קצת את העבודה מול גיליון הנתונים Excel באמצעות תכנות.הפקודה : Workbooks.Add()מוסיפה גיליון נתונים ריק ל - Excel.הפקודה :Cells(1, 1).Value = "Hello"מאפשרת לגשת לתא בגיליון שנמצא במיקום 1,1 ולהכניס לתוכו את הערך Hello.שימו לב כל פקודה כזאת אמורה להיות מופעלת באמצעות תחביר הנקודה על האובייקט שיצרנו. (ראו בתרגיל הקודם). וכעת לתרגיל עצמו. כתוב ,תכנית המבצעת את המשימות הבאות לפי השלבים הבאים :1. התכנית פותחת גיליון חדש של Excel.2. התכנית מציבה בשני תאים שונים ערכים מספריים.3. התכנית מציבה בתא חדש את סכום התאים הנ"ל.4. התכנית מציבה בתא חדש את הפרש התאים הנ"ל.5. התכנית תיסגר (במהלך הסגירה התכנית תבקש מכם לשמור את הקובץ אין צורך לשמור אותו)6. העלה את התכנית ל - Classroom שאלה מספר 3בתרגיל זה נכיר קצת את העבודה מול מעבד התמלילים Word באמצעות תכנות.הפקודה : Documents.Add()מוסיפה מסמך ריק ל - Word.הפקודה :rng = doc.Range(0,0)תמקם אותנו בתחילת המסמךהפקודה :rng.InsertAfter('Python-to' )תכניס את הטקסט שבסוגריים במיקום המתאים.שימו לב כל פקודה כזאת אמורה להיות מופעלת באמצעות תחבר הנקודה על האובייקט שיצרנו. (ראו בתרגיל הקודם). וכעת לתרגיל עצמו. כתוב ,תכנית המבצעת את המשימות הבאות לפי השלבים הבאים :1. התכנית פותחת מסמך חדש ב - Word.2. התכנית התכנית תדפיס בשורה הראשונה במסמך - Welcome3. החל מהשורה הבאה אחרי שורת הפתיחה ובמשך 10 שורות התכנית תדפיס Line Number בשורה הראשונה ו Line Number 2 בשורה השנייה וכך הלאה.4. התכנית תיסגר (במהלך הסגירה התוכנית תבקש מכם לשמור את הקובץ אין צורך לשמור אותו5. העלה את התכנית ל - Classroom מחווןשאלה מספר 1 - 32 נקודות.שאלה מספר 2 - 34 נקודות.שאלה מספר 3 - 34 נקודות.

programming automation software components Microsoft technologies
Educational Standards
Make it yours