ABA


"בעיה בC# בWPF -להפוך חלון לforeground"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10668 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10668
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק
   12:13   21.04.12   
אל הפורום  
  בעיה בC# בWPF -להפוך חלון לforeground  
 
   אני משתמש בsetforegroundwindow מuser32.dll
כאשר אני גורר קובץ לחלון של התוכנה שאני רוצה שתהיה בחזית היא באמת הופכת להיות בחזית וכל שאר החלונות מאחוריה
לעומת זאת כאשר אני לוחץ דאבל קליק על הקובץ דווקא החלון שממנו עשיתי דאבל קליק הופך לחזית ולא התוכנה שפועלת בעקבות הדאבל קליק.
מקריאה בגוגל הבני שזו בעיה של threads
זה נראה לי משהו פשוט שהרבה משתמשים בו אבל אני לא מוצא פרתון
אולי משהו יודע?

תודה.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני חושב שתנסה לפתוח את החלון החדש בת'רד חדש Nesher  22.04.12 10:22 1
  דבר ראשון לא תמיד אתה יכול להשתמש בפונקציה הזאת Net_Boy  22.04.12 11:41 2
  תודה הסתדרתי כבר לפני. TheKid 22.04.12 18:42 3

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   10:22   22.04.12   
אל הפורום  
  1. אני חושב שתנסה לפתוח את החלון החדש בת'רד חדש  
בתגובה להודעה מספר 0
 
ואז אולי זה ימנע מלהיות בחזית המסך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   11:41   22.04.12   
אל הפורום  
  2. דבר ראשון לא תמיד אתה יכול להשתמש בפונקציה הזאת  
בתגובה להודעה מספר 0
 
   אלו הן המגבלות : (מתוך ה MSDN)

The system restricts which processes can set the foreground window. A process can set the foreground window only if one of the following conditions is true:
- The process is the foreground process.
- The process was started by the foreground process.
- The process received the last input event.
- There is no foreground process.
- The foreground process is being debugged.
- The foreground is not locked (see LockSetForegroundWindow).
- The foreground lock time-out has expired (see SPI_GETFOREGROUNDLOCKTIMEOUT in SystemParametersInfo).
- No menus are active.

מההודעה קצת לא הבנתי מה אתה עושה, אתה מנסה לפתוח קובץ מה-Explorer ואז לעשות שהתוכנה שלך תהיה בחזית?

מה התוכנה שלך עושה בעלייה? היא כנראה לא הופכת להיות ה Foreground process

תבדוק עם הקוד שלך האם זה התהליך הופך להיות ה Process האקטיבי
http://stackoverflow.com/questions/884256/how-to-determine-if-an-process-is-the-currently-active-foreground-application


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק
   18:42   22.04.12   
אל הפורום  
  3. תודה הסתדרתי כבר לפני.  
בתגובה להודעה מספר 0
 
  


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

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

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



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