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
[1816] Re:Re:감사합니다. 또 질문...
박지훈.임프 [cbuilder] 3447 읽음    1999-08-23 00:00
: : 임펠리테리입니다.
: :
: : 전화접속 네트워킹을 사용해본지 오래되어서, 실제로 시도해보고 결과를 알려드릴 수는
: : 없군요. 방법만 알려드리죠.
: :
: : 비주얼C++ 자체는 빌더에 비하면 참 멍청한 툴이지만, 그 안에는 유용한 툴들이 몇가지
: : 같이 포함되어 있는데, 그중 제가 자주 사용하는 것이 스파이입니다. 스파이를
: : 사용하면 현재 떠 있는 모든 윈도우들의 클래스 이름과 캡션, 핸들 등등 별의 별
: : 정보를 다 알아낼 수 있는데, 최상위 윈도우 뿐 아니라 거기에 속한 컨트롤들의
: : 정보도 알아낼 수 있습니다. 예를 들면, '버튼' 도요.
: :
: : 이런 스파이의 기능을 이용하여, 전화접속 네트워킹의 메인 윈도우의 캡션과 클래스
: : 이름을 알아냅니다. 그리고 역시 이 윈도우의 하위 윈도우 중 원하는 버튼(아마도 '다음' 정도의
: : 이름으로 되어있겠죠?)의 캡션과 클래스 이름도 알아냅니다.
: :
: : 이런 정보를 알아내고 나면, 작성하시는 프로그램의 코드 내에서 FindWindow...류의
: : API 함수를 사용하여 전화접속 네트워킹 윈도우의 '다음' 버튼의 핸들을 알아낼 수
: : 있겠죠? 그럼 이 버튼에다가 WM_LBUTTONDOWN과 WM_LBUTTONUP 메시지를 보낼 수
: : 있습니다. 그러면.. 원하시는 것처럼 다음 단계로 넘어갈 수 있겠죠.
: :
: : 제가 지금 회사일로 조금 바쁜 관계로 실제로 작성한 코드를 보여드리기가 곤란하네요.
: : 다음번에 다시 질문주시면 코드를 작성해보도록 하겠습니다. 그런데 지금 회사 컴 중에
: : 전화접속을 사용하는 컴이 없어서... ^^;;;;
: :
: : 그럼 참고하시길...
:
: spy를 쓰는 것은 이해를 했는데.. 버튼에 WM_LBUTTONDOWN을 보내는 함수가 어떻것이 있나요. 간단한 예를 부탁합니다. 아! 그리고 만약 window가 뒤에 있을 때 앞으로 오게 하거나 포커스를 주려고 하는데 잘 안되네요. GetTopWindow이나 ShowWindow로 해보았는데 잘 되지가 않습니다. 할 수있는 간단한 예도 ..... 너무 염치가 없죠? 죄송...


임펠리테리입니다.

방금 이필호님의 홈페이지에서 답변을 하고 왔는데, 여기도 질문을 올려놓으신걸
방금에야 봤습니다. 늦어서 죄송하구요.
필호님 페이지에서도 답변했듯이, 현재 활성화된 윈도우의 핸들을 구하려면 GetForegroundWindow()
API함수를 사용합니다. 반대로 특정 윈도우를 활성화하려면 SetForegroundWindow() 함수를 사용하구요.

그럼 참고하시길...

+ -

관련 글 리스트
1800 시스템폼에 엔터의 효과를 kkamjang 3362 1999/08/18
1804     Re:시스템폼에 엔터의 효과를 박지훈.임프 3614 1999/08/18
1809         Re:감사합니다. 또 질문... kkamjang 3431 1999/08/19
1816             Re:Re:감사합니다. 또 질문... 박지훈.임프 3447 1999/08/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.