늘 툴즈 - 일일 일정관리 기능 소개

Posted by NUL 공개툴 : 2007. 6. 12. 18:08
기존의 알람 메세지 출력 기능을 시각적으로 보여주게 하였습니다. 고친지는 꽤 되었지만, 프로그램 만드는것 보다 이런 설명글을 작성하는게 더 어렵군요. 하루 24 시간을 보여주고 설정된 알람을 아래 그림과 같이 보여줍니다.

사용자 삽입 이미지

아들내미 사진을 배경으로 설정한 상태
빨간색은 현재 시간, 파란색은 현재 설정된 알람들입니다.



사용자 삽입 이미지

마우스 우측 클릭 - 화면 설정을 들어가면 위의 화면이 나오며 배경 그림을 삽입할 수 있습니다.
단 배경 그림은 지정한 경로의 파일이 존재 해야 합니다.



사용자 삽입 이미지

"마우스 우측 클릭 -알람 설정"을 들어가면 위의 화면이 나오며 각각의 알람을 "추가/생성/삭제"할 수 있습니다.
각각의 알람은 요일별로 "사용/불가"를 선택할 수 있고,
지정된 알람들은 별도의 파일로 저장하고나 불러올수도 있죠.

  

가상키보드 (화면키보드)를 만들어보자

Posted by NUL PROG. : 2007. 4. 29. 18:47

가상 키보드(화면 키보드)란??


 화면에 키보드 형상을 그리고 그걸 클릭해서 실제 키보드를 타이핑하는것과 똑같은 효과를 얻기 위한 프로그램. 키보드가 없는 터치패널 시스템과 같이 키보드를 쓰기 어려운 상황에서 사용된다.

기술적 어려움

  1. 마우스 입력 후킹해서 키보드 입력메시지를 보내야 함.
  2. 키보드의 키 입력 상태(IME의 상태 CAPS_LOCK, NUM_LOCK 등등) 감시하고 있어야 함.
  3. 가상키보드의 자판을 클릭 시에도 원래의 애플리케이션에 포커스가 머물러 있어야 함
  • WH_MOUSE로 후킹을 하게 되면 마우스 입력을 취소시키더라도 포커스가 변경이 되어버리는 문제가 있다. 즉 후킹 전에 이미 포커스 이동 명령이 나가 버린다는 점. 따라서, 이를 방지하고자 메시지 후킹을 해야 할까 생각했지만, 다행히도 윈도우 2000 버전 이후에 추가된 WH_MOUSE_LL이라는 녀석이 있다.
  • 이 녀석은 마우스 입력이 들어가자마자 가로채 버린다. 근원적으로 마우스의 입력을 막을 수 있다는 뜻이다. 또한, 애초에 포커스가 이동하지 않기 때문에 한글 조합도 신경을 쓸 필요가 없다. 물론 윈도 2000 버전부터 지원한다는 것이 꺼림칙하긴 하지만, 늘보가 만드는 프로그램은 언제나 윈도 2000 이상을 요구하므로, 별 상관이 없다 -_-;
  • 사실 델파이 7에는 WH_MOUSE_LL 가 정의되어 있지 않기 때문에 전혀 모르고 있었는데, 도움말 파일을 뒤적거리다가 우연히 발견했다. 문제는 WH_MOUSE_LL 이게 값이 얼마 인지 알 수가 없어서 WH_MOUSE_LL = 14 라는 걸 찾으려고 구글을 이용할 수밖에 없었다.
  • 기타 IME 및 키보드의 상태 감시는 소스가 첨부되어 있고 검색하기도 쉽기 때문에 넘어가야겠다. (사실은 얼른 집에 가야 함 -_-;)
  • 포커스된 윈도우에 메시지를 보내는 방식을 쓰지 않고 keybd_event 를 사용했다. 이게 코딩하기 쉽기 때문이다 (귀찮은 걸 싫어하는 늘보임 -_-;)

예제 프로그램과 소스

  1. 원본 프로그램은 키보드의 모든 기능을 집어넣었지만, 여기선 일부만 빌려서 넷핵 플레이용 키보드를 만들었다. NUM 키 누르기가 영 불편하기에 만든 것이다.
  2. 그런데, 만들고 나서는 별로 쓰지는 않고 있다...;
  3. 혹시라도 이걸 사용할 곳이 있다면 출처를 밝히고 마음껏 쓰시라.
  4. 원본 프로그램에 개인적인 잡다한 라이브러리가 많아서 그걸 삭제하고 다시 컴파일하여 올린다.

예제 실행 프로그램 + 소스

  

포토 에디터 업그레이드 (Ver 0.1.0.5)

Posted by NUL 공개툴 : 2007. 4. 24. 21:41

Ver 0.1.0.5 변경사항.

  1. "새 이미지" 기능 추가.
  2. "텍스트 삽입" 에 안티알리아싱 옵션 추가.
  3. "적목 현상 교정" 기능 추가.
  4. "액자 만들기"기능 추가 (스티커, 라운드, 박스 의 3가지 형태).
  5. "모자이크" 기능 추가.
  6. GIF 포멧 지원.
  7. 키보드 셀렉션 (선택 영역을 키보드 화살표 키로 1 pixel 씩 가능케 했습니다. SHIFT 와 함께 누르면 사이즈가 조절).
  8. 사용자 인터페이스 변경.

사용 예제 (클릭하면 큰 화면으로 보임).


액자 만들기 - 스티커 (네이버를 베꼈습니다 -_-;).
사용자 삽입 이미지

액자 만들기 - 라운드
사용자 삽입 이미지

액자 만들기 - 박스 (프레임 크기/색상 여백 등등을 바꿀 수 있습니다.)
사용자 삽입 이미지

모자이크 - 원하는 영역을 마우스/키보드로 선택합니다.
사용자 삽입 이미지

모자이크 - 모자이크 된 모습입니다. (알고리즘은 어딘가에서 본 그림판으로 모자이크 효과 내기를 보고 코딩했습니다 -_-;)
사용자 삽입 이미지

모자이크 - 인터폴레이션 옵션을 켰을 경우.
사용자 삽입 이미지

적목효과 교정 - 모델은 집사람 사진 입니다. (테스트는 좀 심하게 붉은 눈이 나온 외국인 사진으로 했는데 여기엔 초상권 때문에 마누라 사진을 올립니다 -_-;)
사용자 삽입 이미지

적목효과 교정 - 마우스로 드래그하면 밝은 영역이 그려지고 (역시 피카사처럼 만들었습니다만, undo/redo의 기록이 남는 건 이게 더 좋습니다 -_-;)
사용자 삽입 이미지

적목효과 교정 - 마우스를 떼면 붉은색이 교정됩니다. 계속 반복하고 잘못되었을 경우 되돌리기(Ctrl+Z) 하면서 교정합니다. (...... 예쁘죠? *-_-*)
사용자 삽입 이미지





  

Jn Tools

Posted by NUL 공개툴 : 2007. 4. 10. 19:01
Jn Tool 입니다. (아마도 1.0.0.57 버전인듯....)
invalid-file

적당한 폴더에 압축을 풀고 실행하세요


기능은 아래 그림과 같고, 도움말은 없습니다 -_-;

1. 메모
2. 가상 스크린
3. 캡쳐 (이거 보다 OpenCapture가 훨씬 좋죠 저도 안씁니다 -_-;)
4. 기타 (IE 모두 죽이기 -_-;, 게임 관련 유틸은 전부 삭제했습니다)
5. IP 변경
6. 파일 이름 (가끔 씁니다)
7. 텍스트 계산기 (요건 점 쓸만합니다 메모장 타입의 공학 계산기죠 F1 누르면 명령어 도움말 나와요)
8. 알람 (윈도우 스케줄러가 있으니 거의 무용지물화 되가는 기능..)

사용자 삽입 이미지

프리웨어 이나 배포를 허용하지 않습니다.
  

나의 애장(?) 프로그램

Posted by NUL PROG. : 2007. 4. 6. 11:53
나에겐 2001년부터 개인소장용(?)으로 만들어 써온 프로그램이 있다.

소스가 뒤엉커 엉망이 된데다 쓰잘데기 없는 기능이 덕지 덕지 붙어있기에 정리할 생각으로 이 카테고리를 만들었다.



이름은 Jn Tools...

애초에 아무 생각 없이 만든거라 이름 앞뒤의 이니셜을 따다 JN 이라 지었다....

이후에 업무용+개인용 클래스, 컴포넌트에 죄다 Jn을 붙였다.

근데 나중에 생각해보니 이게 Japan 이 연상되는 것이 아닌가.....

하지만 이미 만들어진 수 많은 클래스 이름들을 어찌할수가 없어 그냥 쓰고 있다..... -_-;




기능

원체 오래 된데다 그때 그때 필요하다 싶은걸 넣어서 붙이다 보니 나름 기능은 꽤 된다.

다만 중간 중간 소스를 바꾸고 안쓰는 기능은 냅두다 보니 되다가 안되는 것도 많고 이젠 쓸모가 없는 것이 많다.

메모, 파일이름 변경, 파일 검색 관리, IP 관리, 각종 게임 세이브및 설정 데이터 관리, 알람, 자동 종료, 계산기, 화면캡쳐, 업무 시간중 놀수 있게 하는 각종 잡다한 기능들

그외에 공개된 각종 프로그래밍 팁/테크의 기술들을 테스트로 넣었다 빼었다 하는 용도로 쓰인다.

7년의 시간이 지났기에 위 기능의 상당 부분은 완성도 높은 프리웨어로 대체하여 쓰고 있고...
현재는 메모, 계산기 정도만 쓰고 있다.

시간 날때마다 천천히 정리하려 한다... (귀찮으면 안할수 있다는 얘기....)


마지막으로

프리웨어를 배포하는 분들에게 감사하는 마음을 가지고 써주셨으면 한다.

아무리 자잘한 거라도 배포에는 많은 노력과 시간이 투자되는데 그걸 모르는 사람이 많은것 같다.
  
 «이전 1  다음»