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
[11852] Re:Re: 글쎄요.. 마우스 후킹을 하시는 것이...
Falco [falco] 1080 읽음    2001-10-17 15:45
로렌조 님께서 말씀하신 방법을 사용하실 경우는 새로운 폼이 생성될때 화면을 다시 그려지기 땜에 컴이 버벅거리는 경우에는 많이 깜빡(?)이게 됩니다.  그리고, Alt+Tab 등으로 다른 어플을 앞으로 나오도록 한 다음 캡쳐하고자 할 경우에는 까다롭게 되겠죠..

그래서 깔끔하게 하시고자 할 경우에는 마우스 후킹을 하시는 것이 아무래도 순조로운 방법이 아닌가 생각됩니다.

물론 후킹이 들어가지 않고 후킹을 할때 만큼 깔끔하게 구현이 가능하다면 그 방법이 더 좋겠죠.

델파이 사이트에 가시면 후킹 강좌가 있습니다.  참고하시구요. 그럼 이만..

태즈 님이 쓰신 글 :
:  음... 괜찮은 방법이네요. 새로운 폼을 덮어씌우고.. 그 위에서...
:  한 번 해보아야 겠습니다..
:  감사...
:
:
: 로렌조 님이 쓰신 글 :
: : 안녕하세요...'왕허접'임다...^^
: :
: : 저두 구현을 안해봐서 자세히는 모르겠구요...우선 님의 질문을 보고 생각해 본 것을 몇자 적습니다...
: :
: : 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] 하이퍼스냅 과 같이 캡쳐 프로그램을 구현하려면... 로렌조 851 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.