ABA


"שאלה לגבי Process בC#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15948 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15948
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:30   16.06.10   
אל הפורום  
  שאלה לגבי Process בC#  
 
   ערכתי לאחרונה בתאריך 16.06.10 בשעה 19:40 בברכה, ronen333
 
אני רוצה לבדוק אם תהליך קיים או לא קיים, לפני שאני משמיד אותו (כי מן הסתם אי אפשר להשמיד משהו שלא קיים).
וגם שמתי לב שהוא TRUE ברגע שיש יותר מפרוסס אחד כזה פתוח...
השתמשתי במאפיינן הבוליאני HasExited, אבל הוא זורק לי אקספשן לפעמים "InvalidOperationException" ואין לי מושג למה.. יש דרך טובה יותר לבדוק אולי שאני מפספס?

בנוסף, מישהו יודע איך אני סוגר חלון, בלי לעשות KILL לפרוסס? כי אם נגיד עושים לדפדפנים הם מזהים את זה כ"קריסה" ואז זה מאוד מציק... (CLOSE לא עוזר..)


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לגבי הסגירת חלון פתרתי ronen333  16.06.10 21:49 1
     מכתב ronen333  16.06.10 21:51 2
  שים את הקוד פה עידן_הכלי 18.06.10 17:12 3
  הודעת WM_CLOSE לחלון ואז לחכות לאובייקט עם Net_Boy  18.06.10 17:22 4
     כן זה מה שעשיתי בסוף.. תודה :) ronen333  18.06.10 17:50 5

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:49   16.06.10   
אל הפורום  
  1. לגבי הסגירת חלון פתרתי  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 16.06.10 בשעה 21:59 בברכה, ronen333
 
שלחתי באמצעות המטודת SendMessage של WIN API הוראה לסגור וזה עושה את זה כמו שצריך...

אך אני עדיין לא מבין למה לפעמים נסרק לי השגיאה הבאה:


Can not switch to window
System.InvalidOperationException: No process is associated with this object.

at System.Diagnostics.Process.EnsureState(State state)

at System.Diagnostics.Process.EnsureState(State state)

at System.Diagnostics.Process.EnsureState(State state)

at System.Diagnostics.Process.get_MainWindowHandle()

at System.Diagnostics.Process.get_MainWindowTitle()

at SVR.myDictionary.SwitchProcess(String key) in


זה קורה כאשר אני מנסה לגשת למאפיין MainWindowTitle של הפרוסס (לפעמים).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:51   16.06.10   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 16.06.10 בשעה 21:55 בברכה, ronen333
 
?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   17:12   18.06.10   
אל הפורום  
  3. שים את הקוד פה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   17:22   18.06.10   
אל הפורום  
  4. הודעת WM_CLOSE לחלון ואז לחכות לאובייקט עם  
בתגובה להודעה מספר 0
 
   WaitForSingleObject

אם אחרי TIMEOUT שאתה קובע אתה לא מקבל WAIT_OBJECT_0
אז תעשה TerminateProcess


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   17:50   18.06.10   
אל הפורום  
  5. כן זה מה שעשיתי בסוף.. תודה :)  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net