shynet פורסם 2010 במרץ 4 Share פורסם 2010 במרץ 4 שלום לכולם,אני מנסה להשיג את את ה-Handle של הScroller של החלון הנוכחי שהמשתמש נמצא בו.חשבתי להישתמש בפונקצייה GetFocus שאמורה להחזיר לי את ה-Handle של הפקדשהמשתמש נמצא עליו בפוקוס אך הפונקצייה אינה עובדת (אפילו אם לחצתי על הScroller בכדי להיכנס לפוקוס): Dim si As New SCROLLINFO() si.cbSize = Marshal.SizeOf(si) si.fMask = ScrollInfoMask.SIF_POS GetScrollInfo(Handle, ScrollBar, si) Debug.WriteLine(Marshal.GetLastWin32Error) Return si.nPosניתן ליראות כי אמרתי לתוכנה לרשום בחלון של ה-Debug את מספר השגיאה, המספר הוא 1400 מה שאומר לפי MSDN:"Invalid Window Handle."בעיקרון הפונקצייה כן עבדה בתוך התוכנה כאשר הצבתי Textbox ואפילו לא הייתה שגיאה. אבל בחלונות אחריםובFirefox היא לא עבדה, אם אני לא טועה ה-Handle שאני מקבל מה-GetFocus אינו כניראה ה-Handle המתאים או לפחות לא עובד.האם יש דרך טובה יותר להשיג את ה-Handle של ה-Scroller של החלון שהמשתמש נמצא בו בפוקוס בכדי שאוכל להישתמשבפונקצייה זו?תודה רבה! קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.