블로깅을 하거나, 업무를 보다보면 화면을 캡처해야 하는 경우가 많습니다.
그리고 캡처하는 방법에는 'Print Screan' 키를 이용하는 방법도 있고, 윈도우에 내장된 '캡처도구' 를 사용하는 방법이 있습니다.
물론 알툴즈 같은 외부 프로그램을 사용해도 되지요.

그런데 저는 이런 프로그램들이 너무나 불편합니다.
단지 화면을 잘라내거나, 이렇게 잘라낸 것을 파일로 저장하면 되는데,
이렇게 하려면 프로그램을 켜고, 버튼을 누르고 그림판을 열어서 붙여넣고 다시 파일로 저장해야 합니다.

블로깅을 할때도 너무나 불편하지요.
그래서 직접 프로그램을 만들기로 하였습니다.

아, 물론 제가 원하는 만큼 간편한 프로그램이 있을지도 모르겠네요.
하지만 크게 어려운게 아니므로, 직접 구현하려 합니다.


[UI]
실행시 기본적으로 UI 는 없고, Tray 에 Icon 형태로만 노출됨


[기능]
Windows Key + C : 화면 캡처모드로 전환, 이후 마우스로 캡처영역 지정
Windows Key + V : 캡처한 화면을 저장하는 SaveFileDialog 가 나타남
Ctrl + V : 캡처한 화면을 이미지로 붙여 넣음(붙여넣는 대상이 지원될 경우에만 동작)


[필요한 모듈]
Hooking : "Windows Key + C", "Windows Key + V" 를 인지하기 위해서 Keyboard Hooking
ClipBoard : 지정 영역에 대해서 화면을 캡처 및 파일로 저장
Canvas : 캡처영역 지정 모드에서 마우스로 그린 영역을 표시하고, 좌표를 계산
TrayIcon : ContextMenu 를 포함하고, 추후 Option 기능을 대비


[개발언어]
.NET 으로 개발시 편리합니다. 하지만 후킹과 같은 경우 동작이 불안정하며 취약합니다.
더불어 이런 프로젝트에서는 어쩔수 없이 Win32 API 사용을 위해서 DLL 을 Import 해야 합니다.
이럴거라면 차라리 C++/MFC 로 구현하는게 나을것 같네요.




 

'개발 프로그램 > EasyClipper' 카테고리의 다른 글

Easy Clipper ver 2.0  (0) 2015.05.27
EasyClipper - 화면 캡처프로그램  (0) 2011.12.15
EasyClipper 개발 - 마무리  (1) 2011.12.15
EasyClipper 개발 - Canvas  (0) 2011.12.14
EasyClipper 개발 - Hooking  (0) 2011.12.13
EasyClipper 기획  (0) 2011.12.13