PDA

View Full Version : Hwnd ?



lkl
14-12-2004, 15:41
Có ai biết cách tìm hwnd của một cửa sổ con của một chương trình ( mình đã biết hwnd của cửa sổ chính của chương trình ) mà mình chỉ biết một phần tên của cửa sổ con đó không hả các bác

bamby084
15-12-2004, 11:10
dùng hàm api findwindow đi bạn. Hàm có hai đối số cần tìm, hoặc là tên cửa sổ(caption) hoặc tên lớp cửa sổ

PhuongDLL
15-12-2004, 13:00
You can try with below code :
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long

Const GW_CHILD = 5
Const GW_HWNDNEXT = 2

Dim hWndChild , sClassName as String
hWndChild = GetWindow(hWndParent, GW_CHILD)
Do
'get the child window's classname
GetClassName hWndChild, sClassName, 254
'print class name for child window
Debug.print sClassName
'Search the next child
hWndChild = GetWindow(hWndChild, GW_HWNDNEXT)
Loop
Have fun !