עזרה בתכנות סקריפט עם AutoIt3

פורום רשתות, IT ומחשוב כללי - רשתות, ראוטרים, מחשבים ניידים, אביזרים וכו'.
שלח תגובה
gil900 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1151
הצטרף: אוקטובר 2009
נתן תודות: 15 פעמים
קיבל תודות: 19 פעמים

שליחה #1 

שלום אני יש איזה סקריפט שאני רוצה לתכנט שמה שאני צריך שיהיה כלול בו זה הפעולה הזאת -
זאת הפעולה שאני צריך לכתוב - יסגור תוכנה Y אם תוכנה X נסגרת

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

הסקריפט הזה שאני מתכנן לבנות יהיה פתרון לבעיה עם התוכנה indievolume
ופתחתי שרשור לבעיה הזאת כאן:
http://www.hometheater.co.il/vt135954.% ... ndievolume

ותודה ל uriler על זה שהכיר את התוכנה הנפלאה הזאת
לימדתי את המחשב לעשות כמה דברים במקומי בעבודה ואני מאוד מרוצה
לא חשבתי כמה שהתוכנה שימושית
נערך לאחרונה על ידי gil900 ב 07/03/2011 17:35, נערך 2 פעמים בסך הכל.

uriler
סמל אישי של משתמש
חבר במועדון 10K
חבר במועדון 10K
תגובות: 10118
הצטרף: פברואר 2005
שם מלא: אורי לרנר
מיקום: חולון
נתן תודות: 190 פעמים
קיבל תודות: 512 פעמים
יצירת קשר:

שליחה #2 

משהו לא ברור לי - אתה רוצה שהסקריפט ירוץ כל הזמן ברקע, יחכה שתוכנה א' תיסגר ורק אז יסגור את תוכנה ב'?
או שאתה רוצה להריץ אותו, שהוא יסגור את תוכנה א', ימתין שהיא תיסגר ורק אז יסגור את ב'?

Batnun
חבר מביא חבר
חבר מביא חבר
תגובות: 3626
הצטרף: מאי 2005
נתן תודות: 126 פעמים
קיבל תודות: 481 פעמים

שליחה #3 

לא מכיר את התוכנה, אבל אולי זה יעזור:
http://www.autoitscript.com/forum/topic ... e-program/


Batnun

.

gil900 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1151
הצטרף: אוקטובר 2009
נתן תודות: 15 פעמים
קיבל תודות: 19 פעמים

שליחה #4 

Batnun כתב:לא מכיר את התוכנה, אבל אולי זה יעזור:
http://www.autoitscript.com/forum/topic ... e-program/


Batnun

.
...
כל דבר יעזור כל עוד זה יבצע את הפעולה
מצידי לבנות סקריפט רק של הפעולה הזאת או להשתמש בקובץ שעושה את הפעולה הזאת ולשייך אותו לשאר הסקריפט שאני אבנה

uriler כתב:משהו לא ברור לי - אתה רוצה שהסקריפט ירוץ כל הזמן ברקע, יחכה שתוכנה א' תיסגר ורק אז יסגור את תוכנה ב'?
או שאתה רוצה להריץ אותו, שהוא יסגור את תוכנה א', ימתין שהיא תיסגר ורק אז יסגור את ב'?
...
כן בדיוק
אני רוצה שהסקריפט ירוץ כל הזמן ברקע, יחכה שתוכנה א' תיסגר ורק אז יסגור את תוכנה ב'
זה בדיוק מה שאני רוצה

עריכה:

תודה Batnun
אני חושב שזה זה!!

gil900 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1151
הצטרף: אוקטובר 2009
נתן תודות: 15 פעמים
קיבל תודות: 19 פעמים

שליחה #5 

הקוד הזה לא עובד טוב

בדקתי את זה
בחנתי את הקוד וזה מה שקרה:

כשהפעלתי את תוכנה א ואת תוכנה ב ואז הרצתי את הסקריפט אז הסקריפט סגר את תוכנה ב בגלל שתוכנה א היתה פתוחה
לעומת זאת כשהפעלתי את הסקריפט רק כשתוכנה ב פתוחה אז הוא לא סגר את תוכנה ב

זה לא נכון
אפשר קוד נכון?

Batnun
חבר מביא חבר
חבר מביא חבר
תגובות: 3626
הצטרף: מאי 2005
נתן תודות: 126 פעמים
קיבל תודות: 481 פעמים

שליחה #6 

כמו שציינתי אין לי ניסיון בתוכנה הזאת...

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

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


Batnun

.

gil900 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1151
הצטרף: אוקטובר 2009
נתן תודות: 15 פעמים
קיבל תודות: 19 פעמים

שליחה #7 

אני חורש את גוגל ואת קובץ העזרה ואני לא מצליח להסתדר עם זה

אבל אני חושב שמה שהבאת לי גם ישרת את המטרה פשוט הפתרון יהיה קצת שונה ממה שתכננתי

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

uriler
סמל אישי של משתמש
חבר במועדון 10K
חבר במועדון 10K
תגובות: 10118
הצטרף: פברואר 2005
שם מלא: אורי לרנר
מיקום: חולון
נתן תודות: 190 פעמים
קיבל תודות: 512 פעמים
יצירת קשר:

שליחה #8 

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

gil900 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1151
הצטרף: אוקטובר 2009
נתן תודות: 15 פעמים
קיבל תודות: 19 פעמים

שליחה #9 

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

תודה רבה על העזרה

שלח תגובה

חזור אל “רשתות, אינטרנט ו- Fiber”