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
[11819] Re:[Q] 하이퍼스냅 과 같이 캡쳐 프로그램을 구현하려면...
로렌조 [posix] 850 읽음    2001-10-16 18:23
안녕하세요...'왕허접'임다...^^

저두 구현을 안해봐서 자세히는 모르겠구요...우선 님의 질문을 보고 생각해 본 것을 몇자 적습니다...

1. 캡쳐를 실행하면 동적으로 스크린과 동일한 크기의 클라이언트 영역을 갖는 폼을 생성한다.
   (폼의 BoarderStyle은 bsNone으로 해줘야함)
2. 동적으로 생성된 폼의 캔버스에 스크린 이미지를 캡쳐하여 보여준다.
   (이렇게 해야 마우스로 클릭해도 다른 프로그램이 실행이 안되겠죠...)
   (아마 이런 방법을 쓰기 때문에 2-3초 후부터 캡쳐가 가능한게 아닐까????)
3. 보여주고 있는 폼상에서 아래 4번 순서부터 구현하면 되겠죠....

참고하세요...허접한 생각일지 모르지만...(^.^)

태즈 님이 쓰신 글 :
:  캡쳐를 할 수 있는 기능을 구현하고 싶습니다.
:
:  위에 올린 그림은 하이퍼스냅을 동작시킬때의 그림입니다.
:
:   1.  하이퍼스냅 프로그램에서 '캡쳐 (region)'를 시작하면,
:   2.  하이퍼스냅 그 프로그램은 자동으로 최소화되어 내려가고
:   3.  2-3초 후 부터 캡처가 가능하게 됩니다.
:   4.  처음에는 현재 마우스 위치를 기준으로 x,y축으로 줄이 한줄씩 생겨서 위치를 표시해주고,
:   5.  마우스를 한 번 클릭하고나면 ""마우스가 클릭 되었던 위치""와 현재 마우스의 위치
:      사이에  실선 사각형 모양이 생깁니다.
:   6.  그리고는 마우스를 한 번 더 클릭을 하면 "실선 사각형"내의 영역이 캡쳐가 됩니다.
:   7.  그리고는 원래의 하이퍼스냅 프로그램이 다시 활성화가 됩니다.
:
:   이게 하이퍼 스냅이 동작하는 순서인데, 이대로 프로그램이 돌아가게 하고 싶습니다.
:  
:  [질문]
:  프로그램이 최소화 된 이후에 마우스로 다른 프로그램을 클릭하여도 해당 프로그램이 동작하지
: 않게 막으려면 어떻게 해야하는지요... 하이퍼 스냅에서도 일단 캡쳐모드(?)가 동작하면 마우스
: 버튼을 다른 프로그램위에서 클릭을 하여도 그쪽에 아무런 영향을 못 미치잖아요..
:
:  그리고 다른 프로그램들이 바탕에 쭉 보이는 상황에서 "실선 사각형"모양이 하이퍼스냅처럼
: 마우스의 위치를 따라 생성되게 하려면 어떻게 합니까 ? 지나간(?) 자국을 남기지 않고 깨끗하게...
:

:
:  그 외에 어떤 팁이라도 무엇이든 좋습니다...
:  초중고수님들.. 무공을 펼쳐시죠... 
:
:  어느 정도 모양이 갖추어지면.. 코드채로 올리겠습니다.. 

+ -

관련 글 리스트
11818 [Q] 하이퍼스냅 과 같이 캡쳐 프로그램을 구현하려면... 태즈 723 2001/10/16
11819     Re:[Q] 하이퍼스냅 과 같이 캡쳐 프로그램을 구현하려면... 로렌조 850 2001/10/16
11820         Re:[Q] 하이퍼스냅 과 같이 캡쳐 프로그램을 구현하려면... 태즈 921 2001/10/16
11852             Re:Re: 글쎄요.. 마우스 후킹을 하시는 것이... Falco 1080 2001/10/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.