עזרה בתכנות סקריפט עם AutoIt3
שלום אני יש איזה סקריפט שאני רוצה לתכנט שמה שאני צריך שיהיה כלול בו זה הפעולה הזאת -
זאת הפעולה שאני צריך לכתוב - יסגור תוכנה Y אם תוכנה X נסגרת
אין לי מושג איך לכתוב את הפעולה הזאת ואני צריך את עזרכם
את כל שאר הפעולות אני יודע לכתוב
אני צריך אם אפשר שמישהו יביא לי כאן את הקוד של הפעולה הזאת מוכן
הסקריפט הזה שאני מתכנן לבנות יהיה פתרון לבעיה עם התוכנה indievolume
ופתחתי שרשור לבעיה הזאת כאן:
http://www.hometheater.co.il/vt135954.% ... ndievolume
ותודה ל uriler על זה שהכיר את התוכנה הנפלאה הזאת
לימדתי את המחשב לעשות כמה דברים במקומי בעבודה ואני מאוד מרוצה
לא חשבתי כמה שהתוכנה שימושית
זאת הפעולה שאני צריך לכתוב - יסגור תוכנה Y אם תוכנה X נסגרת
אין לי מושג איך לכתוב את הפעולה הזאת ואני צריך את עזרכם
את כל שאר הפעולות אני יודע לכתוב
אני צריך אם אפשר שמישהו יביא לי כאן את הקוד של הפעולה הזאת מוכן
הסקריפט הזה שאני מתכנן לבנות יהיה פתרון לבעיה עם התוכנה indievolume
ופתחתי שרשור לבעיה הזאת כאן:
http://www.hometheater.co.il/vt135954.% ... ndievolume
ותודה ל uriler על זה שהכיר את התוכנה הנפלאה הזאת
לימדתי את המחשב לעשות כמה דברים במקומי בעבודה ואני מאוד מרוצה
לא חשבתי כמה שהתוכנה שימושית
נערך לאחרונה על ידי gil900 ב 07/03/2011 17:35, נערך 2 פעמים בסך הכל.
- uriler
- חבר במועדון 10K

- תגובות: 10118
- הצטרף: פברואר 2005
- שם מלא: אורי לרנר
- מיקום: חולון
- נתן תודות: 190 פעמים
- קיבל תודות: 512 פעמים
- יצירת קשר:
משהו לא ברור לי - אתה רוצה שהסקריפט ירוץ כל הזמן ברקע, יחכה שתוכנה א' תיסגר ורק אז יסגור את תוכנה ב'?
או שאתה רוצה להריץ אותו, שהוא יסגור את תוכנה א', ימתין שהיא תיסגר ורק אז יסגור את ב'?
או שאתה רוצה להריץ אותו, שהוא יסגור את תוכנה א', ימתין שהיא תיסגר ורק אז יסגור את ב'?
לא מכיר את התוכנה, אבל אולי זה יעזור:
http://www.autoitscript.com/forum/topic ... e-program/
Batnun
.
http://www.autoitscript.com/forum/topic ... e-program/
Batnun
.
כל דבר יעזור כל עוד זה יבצע את הפעולהBatnun כתב:לא מכיר את התוכנה, אבל אולי זה יעזור:
http://www.autoitscript.com/forum/topic ... e-program/
Batnun
....
מצידי לבנות סקריפט רק של הפעולה הזאת או להשתמש בקובץ שעושה את הפעולה הזאת ולשייך אותו לשאר הסקריפט שאני אבנה
כן בדיוקuriler כתב:משהו לא ברור לי - אתה רוצה שהסקריפט ירוץ כל הזמן ברקע, יחכה שתוכנה א' תיסגר ורק אז יסגור את תוכנה ב'?
או שאתה רוצה להריץ אותו, שהוא יסגור את תוכנה א', ימתין שהיא תיסגר ורק אז יסגור את ב'?...
אני רוצה שהסקריפט ירוץ כל הזמן ברקע, יחכה שתוכנה א' תיסגר ורק אז יסגור את תוכנה ב'
זה בדיוק מה שאני רוצה
עריכה:
תודה Batnun
אני חושב שזה זה!!
הקוד הזה לא עובד טוב
בדקתי את זה
בחנתי את הקוד וזה מה שקרה:
כשהפעלתי את תוכנה א ואת תוכנה ב ואז הרצתי את הסקריפט אז הסקריפט סגר את תוכנה ב בגלל שתוכנה א היתה פתוחה
לעומת זאת כשהפעלתי את הסקריפט רק כשתוכנה ב פתוחה אז הוא לא סגר את תוכנה ב
זה לא נכון
אפשר קוד נכון?
בדקתי את זה
בחנתי את הקוד וזה מה שקרה:
כשהפעלתי את תוכנה א ואת תוכנה ב ואז הרצתי את הסקריפט אז הסקריפט סגר את תוכנה ב בגלל שתוכנה א היתה פתוחה
לעומת זאת כשהפעלתי את הסקריפט רק כשתוכנה ב פתוחה אז הוא לא סגר את תוכנה ב
זה לא נכון
אפשר קוד נכון?
כמו שציינתי אין לי ניסיון בתוכנה הזאת...
אבל מעיון חטוף, נראה שהקוד בלינק משתמש בפונקציה ProcessExists.
כלומר, הוא בודק שתהליך מסויים רץ, ואז סוגר את התוכנה השניה.
אז, או שיש פונקציה דומה שבודקת שתהליך מסוים לא רץ, ואז עושה משהו, או שעדיין
תשתמש ב-ProcessExists, ואז אל תעשה כלום, ותוסיף משפט Else (או משהו דומה)
לסגור את האפליקציה השניה.
Batnun
.
אבל מעיון חטוף, נראה שהקוד בלינק משתמש בפונקציה ProcessExists.
כלומר, הוא בודק שתהליך מסויים רץ, ואז סוגר את התוכנה השניה.
אז, או שיש פונקציה דומה שבודקת שתהליך מסוים לא רץ, ואז עושה משהו, או שעדיין
תשתמש ב-ProcessExists, ואז אל תעשה כלום, ותוסיף משפט Else (או משהו דומה)
לסגור את האפליקציה השניה.
Batnun
.
- uriler
- חבר במועדון 10K

- תגובות: 10118
- הצטרף: פברואר 2005
- שם מלא: אורי לרנר
- מיקום: חולון
- נתן תודות: 190 פעמים
- קיבל תודות: 512 פעמים
- יצירת קשר:
תכניס את התנאי ("אם תוכנה א' פתוחה") לתוך לולאת while, כשהתנאי לסגירת ה while יהיה משהו קבוע ולא משתנה (למשל, "processexists" ל explorer.exe שהוא תהליך קבוע של חלונות). חשוב להכניס דיליי בסיום הפקודות בתוך לולאת ה while כדי שיבצע את הבדיקה כל כמה זמן ולא באופן שיתקע את הלולאה. כמו כן, מומלץ להוסיף תנאי נוסף שיאפשר סגירה של הסקריפט מתוכו ולא בפקודה חיצונית (למשל, אחרי תנאי ה if שבודק את תוכנה א', תוסיף תנאי שברגע שנלחץ למשל Ctrl + Alt + 3 או משהו אחר - הלולאה תיסגר).
בצורה כזו, הוא לא ייצא מהלולאה אבל מדי פעם הוא יבדוק אם תוכנה א' פתוחה ואם כן הוא יסגור את תוכנה ב'.
בצורה כזו, הוא לא ייצא מהלולאה אבל מדי פעם הוא יבדוק אם תוכנה א' פתוחה ואם כן הוא יסגור את תוכנה ב'.
