기 타 COLi**님 PE에서 렌덤시 중복방지 기능을 추가하여 보았습니다
2021.02.25 19:10
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을 추가를 하였습니다.. 배경사진의 색상이 탐색기창 색에 적용되기 위해
서는 해상도 설정이 있어야 합니다
2. 여기는 ChangeWall.INI 만 수정하시면 됩니다
3. 배경사진의 이름을 0,1,2 이렇게 숫자로만 되게 하였습니다..이미지를 추가할때 앞에 img를 키보드로 입력하는것도 귀찮은 일이죠..그래서 간단히
숫자만 넣었습니다... 0.jpg 사진은..Web 폴더에 있는 최초 배경사진을 가져온것입니다.. 사진이 이쁜데 여기에는 빠졌이네요.
4. ChangeWall.INI 내용입니다.. 관련 내용은 사용기 끝에 좀더 자세히 추가해 놓겠습니다...
윈포에는 고수님들이 많으셔서 고수님들께서 보시면 많이 유치해 보이실것입니다
5. 여기에도 배경사진으로 img0.jpg가 있습니다 이 사진은 ChangeWall폴더에 있는 0.jpg와 같은 사진입니다..렌덤 번호가 0번이 나와도 배경사진에
등록된 것과 비교를 하기 때문에 img0.jpg가 배경사진으로 있어도 중복으로 설정되지 않습니다
6. pe로 부팅을 하였습니다...고수님의 작품에서는 그 분들만의 향기가 있죠..Co***님 작품을 부팅해 보면 첫 느낌은 심플,단순,깔끔,선명 그런 느낌이
드네요
7. pe부팅시의 배경사진이 img0.jpg여서 0번 사진을 같은 사진으로 해야 합니다 사진이 총4장입니다..
지난 사용기에서는 랜덤숫자를 구하는것에 이미지 사진 갯수를 입력을 해야했지만 이번에는 ini에 입력을 할 필요가 없이 이미지 폴더에 번호대로
사진을 넣기만 하면 됩니다
ChangeWall.INI 에서 jpg 파일 갯수를 확인해서 활용을 합니다..이제는 이미지 갯수를 파악해서 ChangeWall.INI 입력해야 하는 불편이 없어졌습
니다 이렇게 되어야 편하죠.
8. 사진이 몇개 없고..렌덤이지만 잘 당첨되는것이 따로 있는지 1번 2번이 잘 당첨되네요 1번 사진이 벼경사진으로 되었습니다
9. 2번이 배경사진으로 설정이 되었습니다
10. 브라우저가 실행이 된것인데 이것이 그냥 꺼저버리고 다시 실행이 되지 않습니다.
11. 탐색기 창색에 너무 빠졌들었었는지 제가 큰 착각을 했었습니다. 탐색기는 테두리색이 같지만 프로그램에서는 테두리선이 진한색으로 나옵니다
Imagine 의 다른 기능일 잘 작동합니다
12. 4번 배경사진이 설정이 되었습니다
13. 0번 사진이 설정이 되었습니다..중복 실행이 되는지 확인하기 위해서 계속 테스트한것입니다
14. 렌덤은 2자리 숫자, 즉 0~99까지만 중복체크가 가능합니다...레지에 등록된 파일이름에서 5자 6자를 뒤에서 잘라서 확인을 하고 있습니다
10번~13번 사진은 연예인 사진을 넣었습니다
15. 렌덤인데 이번에도 아이콘 처음 클릭시 1번이 나왔네요..
16. 5번 사진이 설정이 되었습니다
17. 13번 사진이 설정이 되었습니다
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
댓글 [15]
-
그리핀도르 2021.02.25 19:21
-
왕초보 2021.02.25 19:34
와! 세상에 이렇게 뵙게 되네요..
잘 지내시죠...2021년도 사랑하시는 가족분들과 행복한 시간 되시길 바랍니다
Sergei님 작품을 한글화 해주셨었는데 잊을수가 없죠...Sergei님 작품을 볼때마다 생각이 납니다
오래되었네요.. 2016년에 챙겨주셨던 프로그램들이 그리핀도르님 폴더에 아직도 있습니다..pe 관련해서는 용량 때문에 삭제를 하기는 하였습니다
이렇게 소식을 전해 주셔서 감사합니다..자주는 아니어도 소식이라도 전해주십시요
-
COLite 2021.02.25 22:54
와아~점점 편리해지는군요....차후 PE에 따라 해당 PE 에게는 아주 요긴하게 쓰일것 같습니다....
예전에 시스템 피이 - 스킨적용의 한계를 넘을수는 없을까? 하고 생각뿐이었는데 이케 해결을 해주시는군요....
그리고 위 본문에 브라우져-클릭후 꺼짐 현상은 X:\Program Files\Imagine 과 연결이 안돼 있어서 생기는 현상이네요.(유틸+레지연결등....)
내컴에서는 브라우져 클릭하면 연결이 잘 됩니다. 저도 중복방지 기능 테스트-적용해 보겠습니다.
시스템 PE---스킨문제 해결 하신다고 수고 많으셨습니다....감사합니다....
-
왕초보 2021.02.25 23:50
imagine가 꺼진 이유가 있었네요..설명을 해주셔서 감사합니다
편안하신 시간 되시길 바랍니다
-
ehdwk 2021.02.26 00:38
수고하셨습니다. -
H2O 2021.02.26 06:52
수고 많으셨습니다.
-
마라톤2 2021.02.26 07:26
수고 많이 하셨습니다. ^_^
-
별의아이 2021.02.26 10:42
고생하셨습니다.
-
토니림 2021.02.26 10:52
국뽕이 차오릅니다. 편의성에서 세계 정상급이네요
-
호정파파 2021.02.26 11:11
수고 많으셨습니다.
-
못말리는짱구 2021.02.26 13:25
수고하셨습니다.
모든 PE에서 적용되는 팁인가요?
제가 ini 파일 분석한 결과는 바탕 배경 랜덤으로 바뀌는 것 만 있는 것 같은데~
제목창 또는 작업 표시줄 색상 바뀌는 명령은 안보이는 것 같은데~
잘못 이해한 것인가요?
DISP W%ScrW% H%ScrH% B32 이 부분은 이미지 해상도에 따라 바탕 화면 해상도가 바뀌는 것인지요.
이렇게해도 이미지에 따라 해상도 변경이 안되는 것 같은데~
색상 변경에 관한 것은 안보이네요.
어슬프게 스크립트를 이해하는 것 같아 죄송합니다.
-
왕초보 2021.02.26 14:39
창 색상 관련은 COLi**님 PE에 이미 설정이 되어 있습니다
부팅시에는 배경화면 색상에 맞추어서 자동으로 탐색기 창색이 적용이 되지만 pe 부팅후 배경사진을 바꾸는 경우에는 창색이 적용되지 않아서
여러가지 배경사진들 중에서 배경사진 램던 적용으로 적용하고 중복설정이 되지 않도록 하는것과 색상이 적용되도록 해상도 설정을 해주는 ini
입니다
-
spah 2021.02.26 14:04
이런것에 대한 논의가 이곳을 매일 보다보면 매우 중요한 것인듯 보이나
살면서 생활에는 눈꼽만큼의 의미도 없는 일이더라...
폄하 아니고 이글뿐 아니라 이곳에서 이야기되는 80%는 아무것도 아니라 생각이 듬..
그리고 그건 이런 윈도포럼뿐 아니라 어는 분야나 그렇기도 합니다.
어디든 목숨걸지 말자. 그만한 가치 있는 일이 아닌 경우가 너무 많다는.
그리고 또 그렇지만 그렇게 사는게 대부분의 인생이라는.
그것을 죽기전에 깨달으면 후회하는 인생이 되는것이고
죽을떄까지 못깨달은채로 생을마감하면 나름 만족한 인생이 되는것이고.
아이러니지.
이것과 같은 이야기가 있지.
모든 사람은 암에 걸린다.
살면서 암에 안걸리고 죽은분은 암에 안걸린 사람이 아니라 단지 암에 걸리기전에 세상을 뜬것이었다라는.
그런 사람은 건강하게 천수를 누리다 가신것으로 여겨지는것이고
암에 걸린 사람은 상대적으로 불행해 보인다는거.
하지만 진실은 모든 인간은 암에 걸리고 질병에 걸리고
다만 진짜 본질은 걸리기전에 죽는것인가 걸린후 죽는것인가의 차이일뿐이라는거.
-
왕초보 2021.02.26 14:44
윈도우에 설치하기 귀찮아서 설치한 윈도우를 백업후 복원하게 되고 편하게 백업,복원을 하기 위해서 pe를 활용을 합니다
pe에 대해서 하나하나 배워는 재미도 있고 이왕이면..이쁜것이 좋아서..이것저것을 적용해 보는것입니다
전혀 필요없으신분께는 어떤것이든 무의미 합니다..
저도 윈도 자료실에 많은 자료가 소개 되지만 100개중에 1개 정도만 필요해서 나머지는 뭔지도 모르고 관심도 없습니다
어떤 일이든 즐겁게 생각하면 즐거운 일이고 힘들다 생각하면..고통일것입니다
컴퓨터 관련해서는 배우는 재미가 솔솔합니다..지인분들께도 도움이 되어서 좋은점도 있습니다
-
혈진 2021.02.26 14:47
제작자님들..보다 나은 환경을 위해서 수고가 많으십니다..
감사 드립니다..
올때마다 항상 같은모습 그자리에 계시네요
오랜시간 변함없이 계시니 정말 좋아보여요
조금 늦었지만 올해도 행복하시고 건강하시기 바랍니다