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

C++빌더 Q&A
C++Builder Programming Q&A
[1888] Re:[질문]전화접속네트워킹에 엔터값넘기기................
박지훈.임프 [cbuilder] 3413 읽음    1999-09-01 00:00
: 저는 전화접속네트워킹을 실행시키고 싶읍니다. 지금은 원도우의
: 전화접속네트워킹을 화면에 보이게는 했는데.... 엔터값을 주질
: 못해서 실행을 시키지는 못하고 있읍니다. 혹시 아시는 분은 알
: 려 주셔요........ 그럼 감사... 아 ! 그리고 이것 보다 더 좋은
: 방법을 알고 계신분도 연락 주셔요...



임펠리테리입니다.

제가 모뎀을 사용하지 않기 때문에(집에서도 케이블모뎀을 씁니다..)
전화접속 네트워킹으로 테스트해볼 방법이 없었습니다.
그래서.. '인터넷 연결 마법사' 다이얼로그를 띄워서 실험을.. T.T

다음은, 마법사의 첫번째 화면에서 '다음' 버튼을 누르기 위한 코드입니다.

HWND hwnd = FindWindowEx(NULL, NULL, NULL, "인터넷 연결 마법사");
if(hwnd == NULL) return;
hwnd = FindWindowEx(hwnd, NULL, NULL, "다음(&N) >");
if(hwnd == NULL) return;
PostMessage(hwnd, WM_KEYDOWN, VK_RETURN, 0);
PostMessage(hwnd, WM_KEYUP, VK_RETURN, -0);

보시면 아시겠지만.. 첫번째 FindWindowEx() 호출은 마법사 윈도우 자체의
핸들을 찾기 위해서입니다. 그 다음줄은 마법사가 띄워지지 않은 상태라든지 해서
핸들을 찾지 못했을 경우를 대비한 거구요.
그리고 그 다음줄에서 두번째 FindWindowEx() 를 호출해서 '다음' 버튼의
핸들을 찾아냈습니다.

인터넷 연결 마법사에서는 잘 동작합니다. 그러나, 파일 등록정보 등의
몇가지 시스템 다이얼로그에서는 이 코드가 동작하지 않더군요. 황당하게도,
화면상으로도 버튼이 눌려졌다가 다시 올라오는 것이 보이는데도 폼이 안 닫히는
이상한 현상이...

그럼 도움되시길...

+ -

관련 글 리스트
1879 [질문]전화접속네트워킹에 엔터값넘기기................ kkamjang 3162 1999/08/31
1888     Re:[질문]전화접속네트워킹에 엔터값넘기기................ 박지훈.임프 3413 1999/09/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.