שליחת קלט לתוכנה אחרת c++ / python - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שליחת קלט לתוכנה אחרת c++ / python


RonCohen

Recommended Posts

זה תלוי באופן שבו שתי התוכנה מופעלת. אם הוא רוצה להעביר קלט לתוכנה שמישהו אחר כבר הריץ (והיא כרגע רצה ברקע), ולא מדובר בתוכנה שהוא יכול לשנות את הקוד שלה, אז אי אפשר לעשות את זה עם pipes למיטב ידיעתי (אי אפשר לשנות את כניסת הקלט לתוכנה מבחוץ אחרי שהיא התחילה לרוץ).

כמובן יעזור אם פותח הת'רד יסביר יותר טוב מה הוא רוצה לעשות.

קישור לתוכן
שתף באתרים אחרים

בעקרון אין לי רעיון ספציפי זה שאלה שאלתה לי ואני לא מוצא עליה תשובה

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

עכשיו בקוד השני אמור להיות איך אני מכניס את הקלט במקום המשתמש ידנית אלה דרך התוכנה הנוכחית

קישור לתוכן
שתף באתרים אחרים

אם אתה זה שמריץ בעצמך את התוכנה, אז כמו שגיל אמר, באמצעות pipes.

אם לא אז אתה צריך "לסמלץ" הקשות מקלדת לתוכנה השנייה. מספקת לך כמה פונקציות שעוזרות לעשות את זה (SendInput ו-SendMessage לדוגמה), אתה יכול לנסות לחפש דוגמאות לשימוש בהן.

קישור לתוכן
שתף באתרים אחרים

זה תלוי ..

בלינוקס אפשר להריץ את התכנית שקוראת, באופן שינתב את ה-STDIN שלה דרך FIFO (שזה named pipe) ואז כל כתיבה אליו, ע"י פתיחה כאילו הוא קובץ רגיל, תוליך את מה שאתה כותב אל התוכנית הקוראת..

לדוגמה, אני רוצה מקום אחד לכתוב אליו LOG-ים ומשם הוא ידע לנתב את זה לערוצים שונים (שרת לוגים, קובץ רגיל, מסד נתונים וכו').. אכתוב תכנית LOGGER שמאזינה וקוראת מכזה PIPE ושאר התכנות יכתבו לשם.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...