아래의 FineWindow... 질문 내용이 두서가 없어서
다시 질문 드립니다.
CUSTOMER.EXE 는 LOADER.EXE를 실행 해서 띄우게 되어 있구요
얻고자 하는 윈도우 핸들은 CUSTOMER.EXE의 핸들,
또는 그 자식의 핸들 인데요
FindWindow(), 또는 FindWindowEx()를 쓰려면
클래스명이나 윈도우 명을 알아내야 되지요?
부모의 핸들을 얻고자 다음과 같이 하면 전부 0 이나옵니다.
wH:=FindWindow(nil,'CUSTOMER');
wH:=FindWindow('CUSTOMER',nil);
wH:=FindWindow('{Afx:400000:b:13ae:6:37e7}','CUSTOMER');
wH:=FindWindow('Afx:400000:b:13ae:6:37e7','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)
: : : :
----
위의 WinSight의 정보 중에서 크래스명또는 윈도우명을
어떻게 찾아내야 하나요?
|