바탕화면 자동 변경 모듈 (DesktopWallpaper) R.104

반응형
728x90
반응형
 
Introduction

 
 
상위 그림과 같이 카메라를 이용하여 촬영한 사진들을 바탕화면으로 설정을 조금 더 간편하게 하면 어떨까? 하고 그런 생각을 했습니다. 그래서 생각난김에 간단히 만들어봤습니다. 원하는 건 각각의 모니터에 대해, 배경화면을 각각 설정하고 싶었는데, 옵션설정을 바꿔봐도 적용이 되지 않아 현재 버전으로 1차 마무리 하고 업로드를 합니다.  이후 생각날 때(?) 코드 업데이트 후 블로그에 수정 버전 추가하도록 하겠습니다. 
 
 
수정사항 간략하게 업데이트 하도록 하겠습니다. 
 
update: 2020.12.18
  • 바탕화면 중 맘에 들지 않는 사진은 저장(archive) 할 수 있도록 수정 함
    • 현재 지정된 바탕화면 파일 폴더에 backup 폴더 생성 후 파일 이동 수행
    • 파일 이동 후 랜덤으로 사진 교체(archive한 모니터만 교체 됨)
    • 버튼은 좌측에서부터 1, 2,3 순으로 정렬 함
  • 오류 확인 중인 건
    • 세로 모니터의 배경화면 변경이 안되는 오류 
    • 세로로 긴 이미지가 많이 없어 발생하는 문제로 수정 예정 중
 
Update: 2020.12.14
  • 타이머 모듈을 추가하여 남은 시간 가시화(wallpaper random선택 모듈로 인해 일부시간 표기 되지 않음)
  • 레지스트리에 시간/분/초/Position 사용자 정보저장
    • 컴퓨터\HKEY_CURRENT_USER\Software\Kmelon\DesktopWallpaper
      • LAST_PATH
      • POSITION
      • TIME_HOURS
      • TIME_MINUTES
      • TIME_SECOND
 
Update: 2020.12.11
  • 모니터 N개에 대해, 각각 배경화면이 랜덤으로 설정되도록 함 
  • 모니터환경에 따른 설정(랜덤 모드)
    • 가로 모니터 -> 가로가 긴 이미지로 설정 
    • 세로 모니터 -> 세로가 긴 이미지로 설정
  • 기타 수정사항
    • [Apply] -> [start]로 수정 // 설명 : 랜덤 배경화면 설정 버튼
    • [Next Image} : 랜덤 이미지 수동 설정
    • 시간 제한 해제 30sec 이하 설정 가능
      • 사용하고 있는 컴퓨터는 버벅 거림 없어짐
  • 설명관련은 아래 포스트 내용으로 정리
 
 
 
#향후 예정 작업
  • Web으로 부터 파일을 받아서 자동으로 배경화면 설정
  • 사용자 설정 사항 backup
 
 
그럼 사용방법을 간단히 알아보도록 하겠습니다. 
 

 

 

 
 
DesktopWallpaper 사용방법

 
실행하게 되면, 다음과 같은 화면이 나타나게 됩니다. 아직 업데이트 되지 않은 부분도 있습니다.(ㅠㅠ) 기능은 간략하게 요약 드리도록 하겠습니다. 
 
 
  • [Browse] : 이미지를 모아둔 폴더 선택
    • 확장자는 프로그램 실행 후, 동일 폴더에 "data\extension.txt" 파일에서 확장자 추가/변경 가능
    • 선택된 폴더에 속한 하위폴더 전체 검색을 실시하여 이미지 리스트(Image List)에 추가
  • [Delete Selected] : 이미지 리스트에서 선택된 항목 삭제 (실제 파일은 제거 안함)
  • [Delete All] : 이미지 리스트 전체 삭제 (용도가...???)
  • Position : [Fit, Center, Expand] 선택 가능
    • [Fit] : 모니터화면에 이미지 맞춤
    • [Center] : 가운데 맞춤
    • [Expand] : 모니터 화면(w,h)에 맞춤
  • [Set Current] : 선택된 이미지 리스트를 (position 옵션에 따라) 배경화면으로 설정
  • Setting of wallpaper
    • Randomize Display of images : 순차/랜덤 선택 (기능 미구현)
    • Change wallpaper every : 시간에 따라 배경화면 변경 
      • Hours, minutes, second 설정 가능
      • 30 second 이하 설정 불가
    • [Apply] : 현재 설정된 시간에 맞춰 배경화면 변경 실시
    • [Cancel] : 배경화면 원래대로 되돌리기
 
  • 시작줄 옆 트레이(Tray) 아이콘 설정
 
윈도우 시작줄에 추가된 아이콘을 더블클릭하거나, 마우스 우측버튼을 클릭하면, 보이기/숨기기 기능을 이용할 수 있습니다. 
 
 
#사용화면

 
이미지를 선택하고 [Set Current] 버튼을 선택하면 배경화면이 변경됩니다. 이때, Position을 원하는 형태로 선택하시면 됩니다. 
 
 
두번째 예제는 자동으로 배경화면을 변경하는 예제입니다. 이미지 리스트에 파일이 있을 경우, 시간만 설정(30 second 이상)하고 [Apply]를 선택하시면 배경화면이 지정된 시간에 따라 자동으로 배경화면 변경을 실시 합니다. 
 
 
모니터 랜덤 설정 건 (추가: 2020.12.11)

모니터에 대해 각각 배경화면이 설정되도록 하였습니다. 특히, A) 세로가 긴 모니터, B) 가로가 긴 모니터 라고 하겠습니다. 이에 따라 이미지도 동일한 방향일 때만 설정 가능하도록 하였습니다. 여러가지 상황에 따라 랜덤 설정의 여러가지 옵션들은 고민해보고 추후 업데이트 하도록 하겠습니다. 
 
첫번째 랜덤 결과
 
두번째 랜덤 결과
 
세번째 랜덤 결과
 

 

 

 
 
업데이트 내용 : 2020.12.18

현재 폴더 구성은 상위 그림과 같습니다.  
 
 
툴에서 실행하면 상위 그림과 같이 나타나게 됩니다. 젤 아래 버튼은 모니터의 수량에 맞춰서 생성되도록 하였습니다. (최대 3개까지만 생성)
  • 모니터의 수가 3개이상도 가능한데, 3개이상 쓰는 분들이 잘 없을 것 같아 제한합니다. 
 
 
현재 모니터 화면은 이렇게 구성되어있습니다. 
[2] Archive 버튼 클릭시, 다음과 같이 변경됩니다. 
 
 
  • 2번 모니터 배경화면 변경
  • 폴더는 아래와 같이 변경(그림 참조)
 
 
backup 폴더로 들어간 이미지는 배경화면으로 변경되지 않도록 수정하였습니다. 이후, 프로그램 시작 후 Browse버튼을 이용하여 폴더 탐색시에도 추가하지 않도록 하였습니다. 
 
 

 

 

 
기타 

  시간을 너무 짧게 설정할 경우, 배경화면 설정할 때 컴퓨터 리소스를 많이 잡아 먹기 때문에 비추천 드립니다. 추천드리는 시간은 10분이상으로 하시는걸 추천드립니다. 특히, 게임 등을 할 경우는 프로그램을 종료하고 즐기시길 바랍니다. 
 
 R102 기준으로 현재 배경화면 설정이 될 때, 버벅거리는 현상이 사라져서 시간 제한 부분을 제거하였습니다. 하지만, 컴퓨터 성능에 따라 적절히 설정 하시는 것을 권장드립니다. 
 
 
  그외 다른 문의 사항은 댓글로 부탁드립니다. 
 
 
 
Download

 
다운 받으시기 전에 바이러스 검사 꼭 해주시기 바랍니다. 저는 윈도우 기본 디펜더 말고 사용안합니다. 그리고 알집으로 압축해제를 할 경우 아래와 같은 메시지가 뜨게 됩니다. 이부분은 이스트 소프트 페이지를 확인하시면 "exe, scr, bat, link, pif 등 악성 코드를 호출할 수 있는 파일 확장자를 감지해, 악성 파일로 의심되는 파일 해제 시 아래 그림과 같이 경고창을 띄워 즉각적인 실행을 방지하는데요" 라고 표기되어있습니다. 
 
 
그래도 혹시 모르니 온라인에서 다운 받을 경우, 바이러스 검사 하고 다운 받으시길 바랍니다. 
 
 
 
 
 
728x90
반응형

댓글

Designed by JB FACTORY