PDA

View Full Version : تشخیص Focus بودن یک شی با استفاده از Handle



bluemilad
سه شنبه 24 شهریور 1383, 14:17 عصر
من می‌خوام یه تابع بنویسم که یک پارامتر ورودی داشته باشه و این تابع از نوع Boolean می‌باشد و مشخص می‌کند که آیا شیی که هندل آن داده شده است فوکس دارد یا نه؟ خیلی ممنون اگه کمکم کنید. فکر کنم با استفاده از تابع SendMessage بشه یه کارایی کرد.

vbprogramer
سه شنبه 24 شهریور 1383, 18:35 عصر
سلام
خیلی ببخشید ها :oops:
من نمی خواستم پاسخ سئوال شما رو بدم چون بلد نیستم فقط می خواستم بدونم این هندل که میگین چی هست و کجا استفاده می شه و به درد چی میخوره ؟

خیلی ممنون میشم اگه بگین

Ariyan
چهارشنبه 25 شهریور 1383, 00:49 صبح
با استفاده از تابع GetFocus میتوانید هندل شی را که فکوس کیبرد روی آن است به دست آورید و سپس با هندل مورد نظر خودتون چک کنید.



Private Declare Function GetFocus Lib "user32" () As Long

Public Function HasFocus(ByVal hwnd As Long) As Boolean
WF = GetFocus()
If WF = hwnd Then
HasFocus = True
Else
HasFocus = False
End If
End Function