파일명 일괄 변환기 제작 – 파일 리스트 박스

파일 일괄 변환기의 파일 등록 방식을 Drag & Drop 방식으로 결정하였다.

일단 프로그램상의 xaml 파일에 Drop 이벤트를 구현, 모든 파일을 자동으로 넣는것을 먼저 구현하였다.

하나의 단일 파일을 드래그앤 드롭시 파일 리스트 박스에 경로가 입력되며, Remove Selection이 활성화 되도록 하였다.

또한, Total 값은 파일 리스트 박스를 갱신시키는 메소드를 만들어 중복되는 파일이 존재할경우를 예외처리하여 갱신 완료시 코드 내부의 List<FileData> files 의 Count값을 표시하게끔 설정했다.

 

FileData 클래스는 속성으로써 FileName, FilePath라는 public string 필드와 IsDirectory라는 public bool 필드를 가지고있다.

이들의 초기화는 FileData의 인스턴스 생성시 string으로된 Path를 파라미터로 받아 자동으로 완성시킨다.

 

다른 프로그램과 다르게 디렉토리를 추가할시 사용자에게 물어보는 기능을 제작하였다.

“예”를 선택시 폴더 자체를 이름 바꾸기 대상에 포함시키며, “아니요”를 선택시 디렉토리 안의 모든 파일과 해당 디렉토리 내부의 모든 폴더를 일괄적으로 추가한다.

예를들어 내 바탕화면 폴더의 모든 파일을 추가할경우 아래와 같이 추가된다.

이로써 파일 추가 기능은 모두 구현하였으며, 다음번에는 Trigger 제작에 들어갈 예정이다.

클립보드 이미지 자동 저장 프로그램 Clipboard Save

보통의 Windows 메신저 프로그램 또는 SNS 사이트는  클립보드의 이미지를 붙여넣어 사진을 바로 업로드 할 수 있는 구조로 되어있다.

하지만, 특정 그지같은 사이트(카카오 스토리 댓글창이라던가)는 이를 지원하지 않아 본인의 경우 매번 클립보드의 이미지를 그림판으로 붙여넣어 직접 저장했었다.

하지만 과정이 과정이다보니 귀찮아졌고, 이를 대체할만한 프로그램을 제작하였다.

프로그램의 메인 UI 생김새는 위와 같다.  이 프로그램은 윈도우 부팅시 자동실행을 감안하여 프로그램을 실행하면 바로 트레이로 최소화되는 관계로 트레이를 클릭하여야 이 화면을 볼 수있다.

보다시피 옵션이 두가지 있다.

위의 옵션을 선택하면 클립보드에 이미지가 들어올 때 마다 새로운 파일을 생성하며, 비 활성화 시 clipboard.jpg라는 파일에 항상 덮어씌운다.

두번째 옵션은 당연히 시작 프로그램 등록 여부를 결정한다.(유저가 관리자이든 아니든 그냥 로그인 계정마다 설정이 다르게끔 설정하였다. 절대 귀찮아서가 아니다)

실제 프로그램 활용 예시이며 위의 작동 방식을 잘 읽었다면 어떤식으로 저장이 된 것인지 알 수 있다.

다운로드 : 1.0.1

 

-변경내역-

1.0.0 : 최초 배포 버전

1.0.1 : 시스템 재시작시 자동 시작이 안되는 오류 해결