עבור לתוכן

c# מניעת הפעלה כפולה של תוכנה [solved]

Featured Replies

פורסם

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

בת'רד אחר אמרתם שאפשר לוודאות אם קובץ כבר פתוח ע"י try\catch + לפתוח את הקובץ בstream ולפי זה לדעת אם הקובץ פתוח או לא, כאן זה לא יעזור כי הקובץ שלנו בוודאי פתוח לפחות פעם אחת (הקובץ שעכשיו פתחנו), כך שהתוצאה תמיד תודיע שהקובץ פתוח כבר.

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

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

הפיתרון אמור לעבוד אבל לא נראה לי שככה עושים את זה... מה אתם אומרים?

נערך על-ידי eido300

פורסם
  • מחבר

אגב, אני חושב שהקישור הזה עדיף.

בכל מקרה תודה.

פורסם

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

ארכיון

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

דיונים חדשים