הודעות בGUI חלונות

b o n f i r e

New member
הודעות בGUI חלונות

אהלן, אני מנסה לדמות לחיצת עכבר בעזרת הודעות של חלונות. לצורך כך אני משתמש בPostMessage (ניסיתי גם SendMessage (מה ההבדל ד"א?)) ושולח לחלון הרצוי הודעת WM_LBUTTONDOWN ואז WM_LBUTTONUP. אני יודע שהוא מקבל את ההודעות האלה ושזה הhWnd הנכון כיוון שנגיד כשאני שולח הודעת WM_DESTROY הוא נסגר... למישהו יש מושג מדוע זה לא עובד? תודה
 

vinney

Well-known member
מה אמור לקרות?

אגב, בSEND אתה ממתין לתשובה (blocking), בPOST אתה לא, "שגר ושכח". אתה אמור למלא שם עוד שדות בהודעה : מצב המקלדת, מיקום הלחיצה וכו, אתה עושה את זה ?
 

b o n f i r e

New member
אמורה להיות לחיצה במסך

וכן אני מכניס את זה בwParam וlParam... =/ אוף.. אולי זה לא החלון המתאים. יש לי חלון של אקספלורר ובתוכו אפליקציית פלאש שאליה אני רוצה לשלוח את הלחיצת עכבר. יכול להיות שלפלאש יש hWnd שונה?
 

vinney

Well-known member
לא יכול להיות, בטוח

גם לחלון של אקספלורר הראשי אין טעם לשלוח משהו שאתה רוצה שיגיע לחלון העיקרי הפנימי, זה לא אותו hWnd גם.
 

ilankt

New member
מה עם keyb_event?

תעשה SetFocos לחלון הראשי הזה של הפלאש ואז תעשה keyb_event.
 

gmorphus

New member
אגב,

זה לא רעיון טוב לשלוח WM_DESTROY. אתה אמור לשלוח WM_CLOSE כי זו ההודעה שנשלחת לחלון כל עוד הוא על המסך. WM_DESTROY נשלחת כאשר הוא כבר הוסר מן המסך...
 
למעלה