윈도우핸들을 얻고 싶은데요
WinSight로 살펴보면 <-사용법은 잘 모르겠습니다.
<>Popup 000005D0 {TApplication} KeyEvent.exe {512.384}-{512.384} "KeyEvent" 의 경우
wH:=FindWindow('TApplication','KeyEvent'); 하면 찾아 지던데
<>Overlapped 0000056C {Afx:400000:b:13ae:6:37e7} MyProgram.exe ... 이렇게 나올땐
wH:=FindWindow('?','?'); 에서 어떻게 써야 하나요?
문제의 내용은 제프로그램에서 데이타를 받아
특정한 어플의 입력포커스에 받은 데이타를 삽입 하려구 하거든요
제가 2개의 샘플의 어플을 만들어 다른 어플로 보내 보니 되던데
정작 하고자하는 어플의 classname이 요상하게(?) 나와서 헤메구 있습니다.
아래의 독자적으로 실행되는 CUSTOMER란
고객관리 프로그램을 띄워 놓고
제프로그램에서 받은 데이타를 고객관리 프로그램의
입력대기중인곳에 보낼려고 합니다.
CUSTOMER.EXE 는 LOADER.EXE를 실행 해서 띄우게 되어 있구요
WinSight로 살펴보면아래와 같이 나옵니다.
<>Overlapped 00000964 {Afx:400000:b:13ae:6:37e7} CUSTOMER.EXECUSTOMER.EX (0,0)-(800.600) "Customer"
├<>Child 0000096c {#32770:Dialog} CUSTOMER.EXE?.? (0.0)-(764.552)
│├<>Child 00000FA8 {#32770:Dialog} CUSTOMER.EXE?.? (0.60)-(799.599)
││├<>Child 00000FA4 {Edit} CUSTOMER.EXE?.? (101.39)-(196.59) <-이 곳에 입력
││├<>Child 00000FD4 {Edit} CUSTOMER.EXE?.? (311.39)-(404.59)
: : : :
위의 경우
입력 하고 싶은곳에 직접 넣을 수 있는 법과
윈도우명(?)이 "CUSTOMER.EXECUSTOMER.EX"와 "CUSTOMER.EXE?.?"로 나오는데
FindWindow()에서는 어떻게 써야 되지요