Spy++의 내용입니다.
00300550 "윈도우" #32770(Dialog)
-아래는 윈도우 핸들안에 + 로 된거 풀면 나오는컨트롤들
00c04c2 "Tab1" SysTabControl32
-아래는 Tab1컨트롤 핸들안에 + 로 된거 풀면 나오는컨트롤들
00160528 "2004/09/00" Static
..중략
00140468 "머라구" Static
..중략
001E0470 "아침에 기상" Static
...
이렇게 되어있는데 만약 "머라구" 라고 써있는 저걸 가져올려면 어케하죠?
윈도우 핸들값은 찾았는데 저 컨트롤중 하나의 캡션을 가져올려니 암담하네요
어떻게 하면 가져올수 있죠? Help~
차일드윈도우에 같은 Window Class를 가진 컨트롤은 핸들 찾기가 애매한 경우가 많습니다. 그럴땐 FindWindowEx보다는 GetDlgItem으로 핸들을 찾는게 더 좋은 경우가 많이 있습니다.
SPY++로 보시면 Class탭에 Class Atom이란게 있을겁니다. 이게 컨트롤 아이디인데 GetDlgItem 함수를 쓰면 핸들은 쉽게 구해질겁니다.
캡션가져오는 것은 GetDlgItemText, GetWindowText함수를 이용하시거나 WM_GETTEXT메세지를 보내시면 됩니다...
^^ 항상 즐코하세요...