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
[11426] [질문](급해요) 응용프로그램 실행후 메뉴를 제어해서 특정파일을 실행시키는 방법?
유진애비 [] 1913 읽음    2007-07-25 00:03
아래한글과 같은 응용프로그램을 실행시킨후 파일열기를 하였습니다.(SPY를 통해서 확인하였음)
그런데 파일이름을 주고 열기 버튼을 실행해야 하는데 그 부분을 모르겠네요..
작성한 소스는

hAppId := FindWindow(nil, pchar('빈 문서 1 - 한글과컴퓨터 한글 '));  <- 한글의 핸들가져오기
SendMessage(hAppId, WM_COMMAND, 53280, 0);  <- 파일열기 실행
hAppChildId := FindWindowEx(hAppId, 0, PChar('HNC_DIALOG'), nil);  <- 파일열기창의 핸들가져오기
SendMessage(hAppChildId, WM_SETTEXT, 0, LParam(pChar('C:\aaa.hwp')));  <- 파일이름에 aaa.hwp입력

위와 같은 의도로 한글을 실행시키고 파일열기를 해서 C:\aaa.hwp를 불러오고 싶은데 안되네요

질문>
1) 2번째라인에서 sendmessage로 파일열기를하면 ModalForm으로 열려서 창을 닫아야 다음 라인으로 넘어가 3번째 라인이 의미없어짐. 따라서 2번째 라인의 sendmessage시에 'C:\aaa.hwp'를 넘겨주는 방법이 있는지?
2) FindWindowEx를 써서 파일열기창의 Handle을 가져와야 하는게 하니라 파일열기창의 '파일이름'이라는 Edit의 Handle을 가져오는 방법?(결국은 FindWindowEx 사용법을 잘 모른다는 의미임..)

+ -

관련 글 리스트
11426 [질문](급해요) 응용프로그램 실행후 메뉴를 제어해서 특정파일을 실행시키는 방법? 유진애비 1913 2007/07/25
11427     Re:[질문](급해요) 응용프로그램 실행후 메뉴를 제어해서 특정파일을 실행시키는 방법? civilian,안영제 2615 2007/07/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.