|
안녕하세요...'왕허접'임다...^^
저두 구현을 안해봐서 자세히는 모르겠구요...우선 님의 질문을 보고 생각해 본 것을 몇자 적습니다...
1. 캡쳐를 실행하면 동적으로 스크린과 동일한 크기의 클라이언트 영역을 갖는 폼을 생성한다.
(폼의 BoarderStyle은 bsNone으로 해줘야함)
2. 동적으로 생성된 폼의 캔버스에 스크린 이미지를 캡쳐하여 보여준다.
(이렇게 해야 마우스로 클릭해도 다른 프로그램이 실행이 안되겠죠...)
(아마 이런 방법을 쓰기 때문에 2-3초 후부터 캡쳐가 가능한게 아닐까????)
3. 보여주고 있는 폼상에서 아래 4번 순서부터 구현하면 되겠죠....
참고하세요...허접한 생각일지 모르지만...(^.^)
태즈 님이 쓰신 글 :
: 캡쳐를 할 수 있는 기능을 구현하고 싶습니다.
:
: 위에 올린 그림은 하이퍼스냅을 동작시킬때의 그림입니다.
:
: 1. 하이퍼스냅 프로그램에서 '캡쳐 (region)'를 시작하면,
: 2. 하이퍼스냅 그 프로그램은 자동으로 최소화되어 내려가고
: 3. 2-3초 후 부터 캡처가 가능하게 됩니다.
: 4. 처음에는 현재 마우스 위치를 기준으로 x,y축으로 줄이 한줄씩 생겨서 위치를 표시해주고,
: 5. 마우스를 한 번 클릭하고나면 ""마우스가 클릭 되었던 위치""와 현재 마우스의 위치
: 사이에 실선 사각형 모양이 생깁니다.
: 6. 그리고는 마우스를 한 번 더 클릭을 하면 "실선 사각형"내의 영역이 캡쳐가 됩니다.
: 7. 그리고는 원래의 하이퍼스냅 프로그램이 다시 활성화가 됩니다.
:
: 이게 하이퍼 스냅이 동작하는 순서인데, 이대로 프로그램이 돌아가게 하고 싶습니다.
:
: [질문]
: 프로그램이 최소화 된 이후에 마우스로 다른 프로그램을 클릭하여도 해당 프로그램이 동작하지
: 않게 막으려면 어떻게 해야하는지요... 하이퍼 스냅에서도 일단 캡쳐모드(?)가 동작하면 마우스
: 버튼을 다른 프로그램위에서 클릭을 하여도 그쪽에 아무런 영향을 못 미치잖아요..
:
: 그리고 다른 프로그램들이 바탕에 쭉 보이는 상황에서 "실선 사각형"모양이 하이퍼스냅처럼
: 마우스의 위치를 따라 생성되게 하려면 어떻게 합니까 ? 지나간(?) 자국을 남기지 않고 깨끗하게...
:
:
:
: 그 외에 어떤 팁이라도 무엇이든 좋습니다...
: 초중고수님들.. 무공을 펼쳐시죠...
:
: 어느 정도 모양이 갖추어지면.. 코드채로 올리겠습니다..
:
|