Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[8102] [질문] FindWindow에서요....
노수경 [fontjuna] 1066 읽음    2002-05-06 15:44
윈도우핸들을 얻고 싶은데요

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()에서는 어떻게 써야 되지요


+ -

관련 글 리스트
8102 [질문] FindWindow에서요.... 노수경 1066 2002/05/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.