Application/MFC

[MFC] 자식 핸들 가져오기 (GW_HWNDNEXT, GW_CHILD)

devsalix 2023. 2. 14. 12:12
728x90

자식창을 가져오기 위해서는

 

현재 부모창을 검색한 후

 

아래와 같이 자식창 리스트를 검색하면 됩니다

 

//부모 핸들 가져오기
HWND hParent = ::FindWindow(NULL, _T("WindowName"));

if(hParent)
{
	//자식 핸들 가져오기
	HWND hChild = ::GetNextWindow(hParent, GW_CHILD);

	//자식 핸들이 존재한다면 계속 반복
	while(hChild)
	{
		//검색된 자식 핸들의 형제 핸들 가져오기
		hChild = ::GetNextWindow(hChild, GW_HWNDNEXT);
	}
}

 

사용 방법에 따라서 자식 핸들의 그 자식을 가져오고 싶다면

 

GW_CHILD 값을 써서 코드를 변형해서 사용하시면 됩니다

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형