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