설치 / 사용기

기 타 COLi**님 PE에서 렌덤시 중복방지 기능을 추가하여 보았습니다

2021.02.25 19:10

왕초보 조회:520 추천:8

CoLi**님께서 연일 고생이 많으시죠..업데이트 하신 작품을 직접 전해 주셨습니다

멋진 작품을 베풀어 주시는 마음에 진심으로 감사드립니다

 

 

저도 pe에서 배경사진을 마음에 드는것을 설정하는것을 좋아하지만...pe를 단순 백업,복원용으로 활용을 하고 있어서 pe부팅상태에서는 배경화면을

바꾸거나 하지는 않습니다...

그래서인지..pe에서 배경화면을 바꾸는것이나 일정시간이 지난후 자동으로 배경화면을 바뀌는 프로그램등에는..큰 관심이 없기는합니다

CoLi**님 작품에서도 배경화면을 바꾸는것보다는 탐색기창 색에 더 관심이 많기도 합니다

 

CoLi**님께서 지난 사용기에서 소개를 하였던 사진을 렌덤으로 골라서 배경화면으로 활용하는 ini를 업데이트 버전에 적용을 하여 주셨습니다..

사용기에도 썼었지만 배경사진을 렌덤으로 골라서 하는 경우 사진 갯수가 적을수록 중복되는 확률이 높아서 아이콘을 클릭해도 변동이 없는 경우가

발생을 합니다...배경사진을 바꾸려고 했는데 변동이 되지 않는다면 잘 모르시는 분들은 작동하지 않은줄 알것입니다...

 

 

많은 분들께 배포가 되는 작품에 포함이 되어 있고 저도 관련이 되어 있어서...이왕이면 중복없이 배경사진이 설정되는것이 좋죠..

부족하지만 할수 있는데까지는 업데이트를 하여 보았습니다

 

 

이번에 탐색기 색상이나 배경사진 관련한 ini 사용기는 처음에는 부족한 부분들이 있어서 개인적으로만 활용을 할 생각이었습니다

Co***님께 어려울때 도움을 받기만 하여서..작은 도움이라도 되었으면 하는 마음에 사용기에 공개를 하게 되었습니다

 

아래에 사용된 소스도 고수님들께서 보시면 기본적인 명령어들만 순서대로 나열이 되어 있어서 소스를 더 간단히 줄일수도 있을것입니다..

부족함이 많더라도..웃으시면서 눈감아 주십시요  혹시..좋은 방법이 있으시면 조언도 부탁드립니다

 

 

부족하지만 CoLi**님께 감사를 드리는 마음으로 만들게 된 ini 입니다..

윈포에 저를 싫어하시는 분들은 부족한 ini 여서 가져다 활용하시지는 않으실것 같고...혹시 사용하시다가 불편하시거나 추가를 하고 싶으신것이

있으시면 말씀을 하여 주십시요..할수 있는 부분이라면 추가를 하여 보겠습니다

 

 

아마...jpg 이름을 순서대로 번호를 붙이지 않고 있는 그대로 넣고 활용하는것을 원하시는 분들도 있으실것 같습니다

소스가 많이 복잡해질것 같고 능력도 안되고해서 조금은 불편하지만 0번부터 번호를 붙이는것으로 하였습니다.. 양해를 하여 주십시요

 

 

CoLi**님 업데이트 버전은 아래에 소개가 되어 있습니다..아직 선물을 받지 못하시는분들도 기회가 있으실것 같습니다

 

(추가)-Win10 x64 Super Lite PE-(Final)

https://windowsforum.kr/gallery/15482577

 

 

아래의 링크에는 업데이트 버전에 대한 정보만 있습니다

 

Win10 x64 Super Lite PE-(Final)==(수정 완결-알림글)

https://windowsforum.kr/gallery/15493859

 

 

1. 최대 해상도를 사용하지 않아서 아래처럼 // 주석 처리후 해상도 1024*768을 추가를 하였습니다.. 배경사진의 색상이 탐색기창 색에 적용되기 위해

   서는 해상도 설정이 있어야 합니다

1.jpg

 

2. 여기는 ChangeWall.INI 만 수정하시면 됩니다  

2.jpg

 

3. 배경사진의 이름을 0,1,2 이렇게 숫자로만 되게 하였습니다..이미지를 추가할때 앞에 img를 키보드로 입력하는것도 귀찮은 일이죠..그래서 간단히

  숫자만 넣었습니다... 0.jpg 사진은..Web 폴더에 있는 최초 배경사진을 가져온것입니다.. 사진이 이쁜데 여기에는 빠졌이네요.

3.jpg

 

4. ChangeWall.INI 내용입니다.. 관련 내용은 사용기 끝에 좀더 자세히 추가해 놓겠습니다...

   윈포에는 고수님들이 많으셔서 고수님들께서 보시면 많이 유치해 보이실것입니다

4.jpg

 

5. 여기에도 배경사진으로 img0.jpg가 있습니다  이 사진은 ChangeWall폴더에 있는 0.jpg와 같은 사진입니다..렌덤 번호가 0번이 나와도 배경사진에

  등록된 것과 비교를 하기 때문에 img0.jpg가 배경사진으로 있어도 중복으로 설정되지 않습니다 

5.jpg

 

6. pe로 부팅을 하였습니다...고수님의 작품에서는 그 분들만의 향기가 있죠..Co***님 작품을 부팅해 보면 첫 느낌은 심플,단순,깔끔,선명 그런 느낌이

  드네요

6.jpg

 

7. pe부팅시의 배경사진이 img0.jpg여서 0번 사진을 같은 사진으로 해야 합니다 사진이 총4장입니다..

 

  지난 사용기에서는 랜덤숫자를 구하는것에 이미지 사진 갯수를 입력을 해야했지만 이번에는 ini에 입력을 할 필요가 없이 이미지 폴더에 번호대로

  사진을 넣기만 하면 됩니다

  

  ChangeWall.INI 에서 jpg 파일 갯수를 확인해서 활용을 합니다..이제는 이미지 갯수를 파악해서 ChangeWall.INI 입력해야 하는 불편이 없어졌습

  니다  이렇게 되어야 편하죠.

7.jpg

 

8. 사진이 몇개 없고..렌덤이지만 잘 당첨되는것이 따로 있는지 1번 2번이 잘 당첨되네요 1번 사진이 벼경사진으로 되었습니다

8.jpg

 

9. 2번이 배경사진으로 설정이 되었습니다

9.jpg

 

10. 브라우저가 실행이 된것인데 이것이 그냥 꺼저버리고 다시 실행이 되지 않습니다.

10.jpg

 

11. 탐색기 창색에 너무 빠졌들었었는지 제가 큰 착각을 했었습니다. 탐색기는 테두리색이 같지만 프로그램에서는 테두리선이 진한색으로 나옵니다

    Imagine 의 다른 기능일 잘 작동합니다

11.jpg

 

12. 4번 배경사진이 설정이 되었습니다

12.jpg

 

13. 0번 사진이 설정이 되었습니다..중복 실행이 되는지 확인하기 위해서 계속 테스트한것입니다13.jpg

 

14. 렌덤은 2자리 숫자, 즉 0~99까지만 중복체크가 가능합니다...레지에 등록된 파일이름에서 5자 6자를 뒤에서 잘라서 확인을 하고 있습니다

    10번~13번 사진은 연예인 사진을 넣었습니다

14.jpg

 

15. 렌덤인데 이번에도 아이콘 처음 클릭시 1번이 나왔네요..

15.jpg

 

16. 5번 사진이 설정이 되었습니다

16.jpg

 

17. 13번 사진이 설정이 되었습니다

17.jpg

 

18. 마무리

뭐든지 할줄 알게되면 그 전에는 왜 이것을 몰랐을까 하는 생각이 들죠..pecmd.exe에서 레지값 읽는것은 pecmd.exe 도움말에 있는데 예전에는

왜 그것이 안보였는지..지금이 이렇게 잘보이는데요..

 

바탕화면 레지을 읽어서 현재 설정된 파일을 확인하고 렌덤으로 설정된 이미지랑 비교후..같으면 그 다음번호 사진을 배경화면으로 설정을 합니다

혹..마지막 사진에서 1 더하기가 되면..1번 사진으로 하도록 되어 있습니다

 

CoLi**님 덕분에 저도 pecmd.exe에 대해서 배울수 있는 기회가 된것 같습니다

멋진 작품을 선물로 베풀어 주신 CoLi**님께 진심으로 감사드립니다, 그리고 도움을 주셨던 마음 잊지 않도록 하겠습니다

 

오늘 하루도 고생이 많으셨습니다

편안하신 시간 되시길 바랍니다

 

 

사용기에 있는 ChangeWall.INI 내용입니다.. 고수님들께서 보시면 간단히 줄이실수 있으실것 같습니다

조언을 부탁드립니다

 

ENVI iJpgCnt=0

ENVI sFolder=%CurDir%\image

FORX /S %sFolder%\*.jpg,,0,CALC #iJpgCnt=%iJpgCnt% + 1

CALC #iNum=rand(%iJpgCnt%)

REGI $HKCU\Control Panel\Desktop\Wallpaper,sWallFullPath

RSTR &sRegWallName5=5,%sWallFullPath%

RSTR &sRegWallName6=6,%sWallFullPath%

FIND $%sRegWallName5%=%iNum%.jpg, 

{

CALC #iNum=%iNum% + 1

      FIND $%iJpgCnt%=%iNum%,ENVI iNum=1 

}

FIND $%sRegWallName6%=%iNum%.jpg, 

{

CALC #iNum=%iNum% + 1

      FIND $%iJpgCnt%=%iNum%,ENVI iNum=1 

Wall %CurDir%\image\%iNum%.jpg

SCRN ScrW,ScrH

DISP W%ScrW% H%ScrH% B32

 

 

pecmd.exe를 잘 아시는분도 있으시지만..관심이 많으신 초보분들도 있으실것 같아서 간단히 정리를 하여 보았습니다

저도 pecmd.exe 명령어에 대해서 잘 모를때 입니다님께서 사용기란에서 사용기를 보시고 알려주신 덕분에 많은것을 배웠었습니다..

덕분에 pecmd.exe로 백업,복구 프로그램을 만들어 보기도 했었습니다...이 자리를 빌어 입니다님께 다시 한번 더 감사드립니다

혹시 아래 내용이 복잡해 보이시더라더 이런 기능들이 있구나 기억해 두셨다가 필요할때 활용을 하셨으면 합니다

 

 

1. FORX 문을 활용해서 image 폴더에 있는 jpg 파일 갯수를 확인하고 있습니다

 

ENVI iJpgCnt=0

ENVI sFolder=%CurDir%\image

FORX /S %sFolder%\*.jpg,,0,CALC #iJpgCnt=%iJpgCnt% + 1

 

 

2. 위에서 확인한 이미지 갯수로 렌덤으로 숫자를 추출합니다

 

CALC #iNum=rand(%iJpgCnt%)

 

 

3. 배경사진에서 배경사진 전체 경로를 읽어서 sWallFullPath 변수에 저장합니다

 

REGI $HKCU\Control Panel\Desktop\Wallpaper,sWallFullPath

 

 

4. 레지에서 가져온 전체 경로에서 뒤에서 부터 5자 6자를 잘라서 저장합니다. 예) 5자 1.jpg  6자 12.jpg

  변수를 구분하려고 5, 6을 붙였습니다

 

RSTR &sRegWallName5=5,%sWallFullPath%

RSTR &sRegWallName6=6,%sWallFullPath%

 

 

5. 현재 레지애 등록된 파일이름과 렌덤 숫자로 선택한 이미지 이름이 같은 경우 그 다음 번호 이미지를 선택하여 줍니다

   레지에 있는 이미지가 마지막 번호 이미지인경우 1번 이미지를 설정하도록 하였습니다.. 0번으로 해도 되는데 어쩌다 1번으로 했네요.

 

FIND $%sRegWallName5%=%iNum%.jpg, 

{

CALC #iNum=%iNum% + 1

      FIND $%iJpgCnt%=%iNum%,ENVI iNum=1 

}

FIND $%sRegWallName6%=%iNum%.jpg, 

{

CALC #iNum=%iNum% + 1

      FIND $%iJpgCnt%=%iNum%,ENVI iNum=1 

 

 

6. 많이 보신것이죠...바탕화면으로 설정하였습니다

 

Wall %CurDir%\image\%iNum%.jpg

 

 

7. 새로 설정된 바탕화면에 맞추어서 탐색기 창 색 업데이트를 위해서 현재 해상도로 해상도 설정을 합니다..

  SCRN은 현재 해상도를 변수에 저장해줍니다

 

SCRN ScrW,ScrH

DISP W%ScrW% H%ScrH% B32

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
1247 기 타| pecmd.exe로 배경화면 렌덤 적용 업데이트(?)를 하여 보았... [2] 왕초보 471 7 02-27
1246 기 타| COLi**님 PE 우클릭 바탕화면 배경으로 설정에 창색 적용하... [5] 왕초보 350 5 02-26
» 기 타| COLi**님 PE에서 렌덤시 중복방지 기능을 추가하여 보았습니다 [15] 왕초보 520 8 02-25
1244 기 타| COLi**님 PE에서 여러개 이미지 렌덤 적용을 pecmd 로 하여... [6] 왕초보 755 6 02-24
1243 기 타| 제목창 색 자동설정 및 우클릭 메뉴 아이콘도 바꾸어 보았... [11] 왕초보 899 13 02-22
1242 기 타| Ventoy 1.0.35 메인보드님 수정자료 감사 및 제작 스샷 + ... [29] SHIELD 2531 27 02-21
1241 기 타| 큰나*님의 "OnekeyBR 겸용 844PE" 실컴에서의 백... [15] 안정 1029 8 02-20
1240 기 타| 설치후 부팅이안된다고... [19] 첨임다 1403 15 02-20
1239 기 타| 탐색기 제목창 색과 테두리 색을 마음대로 설정하도록 하여... [4] 왕초보 682 10 02-20
1238 기 타| 메인보드님의 imageres.dll 를 PE에 활용하여 보았습니다 [12] 왕초보 739 9 02-19
1237 기 타| [종료]MTUI-(portable-OUT)-21H1 (OS BILD 19043.844) [531] 첨임다 1744 183 02-19
1236 기 타| [종료]깔끔이-ChumPE-21H1 (OS BILD 19043.844) [489] 첨임다 1399 176 02-19
1235 기 타| [종료]MTUI-ChumPE(자동부팅)21H1 (OS BILD 19043.844) [434] 첨임다 1051 150 02-19
1234 기 타| [종료]JU-ChumPE-21H1 (OS BILD 19043.844) [380] 첨임다 779 130 02-19
1233 기 타| [종료]KJ-ChumPE-21H1 (OS BILD 19043.844) [410] 첨임다 1106 140 02-19
1232 기 타| [종료]실컴용-21H1 (OS BILD 19043.844) [394] 첨임다 1099 143 02-19
1231 기 타| [종료]WTG_VHD-21H1 (OS BILD 19043.844) [359] 첨임다 771 126 02-19
1230 기 타| [종료](JU_KJ_깔끔이)_공용Programs폴더_21H1 (OS BILD 190... [421] 첨임다 977 145 02-19
1229 기 타| SD카드를 로컬디스크로 인식 시키는 방법 [2] 5254 1426 1 02-16
1228 기 타| IFL GUI 에서 메뉴를 진짜 GUI(?) 로 하여 보았습니다 [5] 왕초보 591 8 02-14
XE1.11.6 Layout1.4.8