השגת Handle של Scroller בכדי להשיג מידע עליו בעזרת הפונקצייה GetScrollInfo - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

השגת Handle של Scroller בכדי להשיג מידע עליו בעזרת הפונקצייה GetScrollInfo


shynet

Recommended Posts

שלום לכולם,

אני מנסה להשיג את את ה-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 של החלון שהמשתמש נמצא בו בפוקוס בכדי שאוכל להישתמש

בפונקצייה זו?

תודה רבה!

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...