제목 : PrincePE에서 해상도 변경시 탐색기 재시작이 2번 되네요..
왕초보PrincePE에서 해상도 변경시...W 값이 변화하는 경우와 H 값이 변화하는 경우 2가지를 모두 체크해서 탐색기 재시작이 되고 있습니다
H값까지 체크하는 이유는 AutoDisplay.ini에서 내용을 보시면...앞의 값을 같은데 뒤에 값이 다른 해상도들이 많이 있어서입니다
탐색기 재시작시 보이는 cmd창을 안보이게 하는 경우 아래처럼 간단히 2줄로 하는 경우 탐색기 재시작이 정확히 되지 않은것이 궁금해서
여러가지로 테스트를 하여 보았습니다
IFEX $%OScrW%<>%NScrW%,EXEC !Tskill explorer
IFEX $%OScrH%<>%NScrH%,EXEC !Tskill explorer
pecmd.exe에서 cmd창을 숨김 실행하는 기능에 제가 짐직하지 못하는 과정이 있나 봅니다...그래서 숨김이 아닌경우에는..탐색기 재시작이
정확이 되는데 숨김실행이 들어가면 정확하게 되지 못하나 봅니다
위의 명령을 보시면...W값 변화시에 탐색기 재시작이 한번, H값 변화시에 탐색기 재시작이 한번 이렇게 2번 되고 있습니다..
아래는 제가 pecmd.exe 명령어 이것저것 적용해서 테스트 하여 본것입니다...비슷한 테스트를 연속으로 해서 재미가 없으실것입니다
숨김실행시 {} 괄호를 활용하고...2번 실행되는것을 1번 실행하는것으로 조건문을 한번더 붙인것이 결론입니다
복잡한 내용은 건너 뛰시고 맨 아래만 보셔도 되실것 같습니다.
궁금해서 이것저것을 다 적용해 보았구나 하는 정도로 보아 주십시요
1. 탐색기 재시작 관련한 사용기에서는..숨김이 목적이었기 때문에..그런가 보다 하였습니다..
아래 명령어를 보시면...W값 변화에 탐색기 재시작, 다시 H값 변화에 탐색기 재시작이 되고 있습니다...1024*768이 다른 해상도로 변경이 되면
탐색기 재시작이 2번 됩니다...탐색기 재시작을 해서 작업표시줄이 제자리를 찾는것은 1번이면 되죠
현재 cmd를 둘다 숨김으로 하고 있습니다..
2. 해상도 변경을 하여 보았습니다..
3. 해상도 변경화 탐색기가 재실행이 정확히 되지 못한것 같습니다..cmd 숨김이 아닌경우에는 cmd 창이 각각 2번 나오는것이 정상일것입니다
cmd창을 숨기는 과정에서 다른 작용이 있나 봅니다.그런데..pe부팅시나 우클릭에서 탐색기 재시작은 숨김으로 해도 잘 됩니다.
pe부팅시나..우클릭 메뉴에서는 조건문이 없는점이 다르기는 합니다
4. 탐색기가 있는지 확인을 하였습니다....작업관리자를 실행했더니...작업표시줄이 아래로 자리를 잡네요..
5. 우클릭에서 탐색기 재시작을 하면 cmd창 숨김인데도 이렇게 잘됩니다..이미 많이 경험하신 것이죠..
6. 숨김 실행후 메세지가 보이도록 하여 보았습니다..
7. 해상도가 변경되고 메세지가 보이고 있습니다..작업표시줄은 그대로 있네요..
8. 해상도 H값도 바꾸었습니다..탐색기 재시작이 2번은 숨김으로 재시작이 되어야 정상인데..작업표시줄이 그대로 입니다...
저도 pecmd.exe 명령어를 여기저기에서 복시해서 활용하는 정도여서..이런 현상은 이번이 처음인것 같습니다..
9. 작업표시줄에서 우클릭이 작동을 하네요..
10. 작업관리자를 실행했더니 이제서야...작업표시줄이 제자리를 찾았습니다.
11. 이번에는 Tskill.exe 실행 cmd창이 숨김이고..작업이 완료후..메세지가 보이도록 하여 보았습니다.
12. 메세지가 보입니다..아니..작업표시줄이 역시 그대로 입니다..
13. H값 메세지도 보입니다...지금까지 사진에서 탐색기가 재시작 할때 나오는..다른색 배경사진을 한번도 보지 못하셨죠...저도 그것이 참 궁금합니다
왜 작동을 안하는지요..
14. 이번에는 V18에 있던 그대로 cmd창이 보이도록 하여 보았습니다..
15. W값 변화가 있어서 탐색기 재시작이 한번 되고 있습니다...이 배경사진이 보이는것이 정상이죠...
16. H값도 변경이 되어서 탐색기 재시작이 한번 더 되고 있습니다..맞나요..명령어가 2번 실행되는것은 맞습니다..
17.이제서야..탐색기 재시작이 완료가 되어서 작업표시줄이 제자리를 찾았습니다..
18. pe부팅시나 우클릭 메뉴에서 탐색기 재시작이 한번 되는것처럼..W값 변화시에만 숨김으로 한번 실행되게 하였습니다.
19. cmd 숨김으로 한번 실행이 되었습니다...그런데 탐색기 재시작이 정상 작동하지 않습니다..
20. 메세지 때문일수도 있어서 메세지는 중지하였습니다.
21. cmd숨김 실행일때 여전히..탐색기 재시작이 되지 않습니다..
22. 아래는 지난 사용기에 제가 간단히 소개하여 드린 것입니다..문제가 있죠..여기에서도 탐새기 재시작이 W값, H값이 동시에 변하면..탐색기 재시작이
2번 실행됩니다
{}는 조건이 맞을때 여러개 명령을 실행해야 하는경우 활용하고 있습니다..이렇게 {} 안에서 cmd 숨김 실행을 하면..탐색기 재시작이 잘됩니다
조건문과 cmd 숨김 {} 꽐호 사용법을 정확히 알지 못하고 있습니다 이 3가지 명령어 사이에 알지 못하는 뭔가 있나 봅니다..
23. {} 안에서 cmd 숨김으로 실행시 탐색기 재시작이 잘되었습니다..혹시...조건문과 cmd 숨김을 같이 사용하실때 효과가 없으시면 {}를 활용하며
보시는것도 좋은것 같습니다..신기하네요..
24. H값도 변화해서 탐색기가 다시 재시작하는 중입니다..
25. 이제서야 자리를 잡았습니다
26. 컴퓨터에 따라서 W값이 값은 해상도가 여러개일 수도 있기 때문에 H값 변화에 따라서 탐색기 재시작하는것이 이론상 맞을것입니다.
아래처럼 W값이 변화하면 탐색기 재시작을 하고..W값이 같더라도 H값이 다르면 탐색기 재시작을 하도록 조건문을 하나더 추가하였습니다
이제는..탐색기 재시작은 1번만 할것 같습니다...2번 할 이유가 없기는 합니다
27. 해상도 변경후 W 값이 변해서 탐색기 재시작이 되었습니다...H값도 변했지만..H값 체크는 W값이 변하지 않는 경우에만 하기 때문에 작동하지 않죠
28. 탐색기 재시작이 완료되었습니다.
29. H값 변동시 메세지는 보이지 않습니다..
30. 마무리
모든것이 한번에 완벽하면 좋지만...현실은 그렇지 못하죠..여러 과정을 거치면서 조금씩 나아가는 수 밖에 없는것 같습니다.
탐색기 재시작시 cmd 숨김실행시 특이한 현상 때문에 이것저것을 하여 보았습니다..
이런 경우들이 있구나 하는 정도로만 보아 주십시요
해상도 변경시 탐색기 재시작 하는 긴 소스는..고수님들이시라면..2줄로 간단히 줄이실수 있으실것 같습니다
오늘 하루도 고생하셨습니다
편안하신 시간 되시길 바랍니다
댓글 [14]
왕초보
- 2020.02.07
- 22:08:13
SCRN OScrW,OScrH
CALC Sum1=%OScrW%+%OScrH%
EXEC=Display.exe
SCRN NScrW,NScrH
CALC Sum2=%NScrW%+%NScrH%
IFEX $%Sum1%<>%Sum2%,Tskill explorer
프로그램밍 고수님은 역시 접근 방식 자체가 일반인하고 다르네요
접근방식 자체가 놀랍습니다...멋진것을 배웠습니다...감사합니다
1. 소스에서 cmd 숨김에 관련한 부분은 없습니다..실제 실행시 cmd창 순간적으로 보입니다..
2. 감사합니다..잘 적용이 되었습니다..
3. 숨김 실행에 대해서는 입니다님께서 알려주신 -hide 옵션을 주어 보았습니다..
4. 깔금하게 잘 적용이 되었습니다..
5. 고수님의 작은 관심은 초보가..열흘 고생할것을 1초만에도 해결이 가능하시죠..
멋진 소스 감사합니다..
- 첨부 :
- 1.jpg [File Size:205.3KB/Download0]
- 2.jpg [File Size:238.4KB/Download0]
- 3.jpg [File Size:255.4KB/Download0]
- 4.jpg [File Size:74.8KB/Download0]
입니다
- 2020.02.07
- 21:04:35
SCRN OScrW,OScrH
EXEC -wait Display.exe
SCRN NScrW,NScrH
IFEX [ $%OScrW% <> %NScrW% | $%OScrH% <> %NScrH% ], Exec -hide TsKill explorer
// | = Or
// & = And
// -hide
// ! 은 IFEX 의 not 으로 오인 되는 경우 발생
왕초보
- 2020.02.07
- 22:24:01
자주 뵙지 못하시는 분이셔서..상상도 못했습니다..제일 궁금했던 부분을 알려주셨습니다..
진심으로 머리숙여 감사드립니다..
프로그램처럼 OR And 기능이 있을것 같은데..그 기능이 어떤것일지를 몰라서 초보가 가장 잘 사용한다는 IF을 반복해서 사용을 했습니다
이제는..알려주신 명령어들로 좀더 간결한 방식으로 pecmd.exe 명령어를 활용할수 있을것 같습니다..
숨김 실행 ! 가...조건문이 있어서..not으로 인식이 되는것이었네요.. 조건문에서 ! 아니로을 쓰면서 생각도 못했습니다..
이제서야 사용기에서 왜 문제가 되었는지 확실히 알것 같습니다..왜그런지 너무 궁금했었습니다..이제서야 개안을 한 기분입니다
복 많이 많이 받으십시요
지식을 베풀어 주셔서 감사합니다
1. 우물안 개구리는 넓은 바깥 세상이 있다는것을 알지 못하듯이..저는 이렇게 가능할것이라는 조금도 생각을 못했습니다
아는것이 없다보니..당연히 상상도 할수가 없었을것입니다.. 프로그래밍 언어처럼 pecmd 명령어에서 OR 방식을 적용하셔서 한줄로 완벽히
처리하여 주셨습니다...숨김실행 ! 가 문제가 되었다는것을 알려주시고..이럴때 사용하는 -hide 옵션도 알려주셨습니다.
많은것을 배풀어 주셨네요...다시 한번더 감사드립니다..
2. cmd창도 안보이게 깔끔하게 완료가 되었습니다.
3. 좋은 작품도 그렇지만 고수님께서 베풀어 주시는 지식은 초보에게는 오랜시간 실수와 노력이 있은후에나 얻을수 있는 지식들입니다.
아낌없이 지식을 베풀어 주셔서 감사합니다
입니다
- 2020.02.07
- 22:45:02
그런데 Win10XPE 최신 빌드에 있는 WinXshell 디스플레이 변경 프로그램은 작업표시줄 자리도 잘 잡히던데 용량 때문에 다른거 사용하시나요?
왕초보
- 2020.02.07
- 23:03:21
사용기 PE에 있는 해상도 프로그램은 잘 아시는 세사*의 나두야간*님께서 델파일로 만들어 윈포에 배포하여 주신 작품입니다
이미 알고 계실것 같습니다...이 프로그램에는 전혀 문제가 없습니다..이 프로그램을 XPE에서 실행하면 WinXshell 디스플레이 변경 프로그램과
똑 같은 결과가 나옵니다.
WinpeCreate 17.12.10.2117 (원키 PE 생성기)로 만든 저용량 PE때 해상도 변경시에 지금과 같은 현상이 있어서 이때부터 탐색기 재시작 방법이
활용이 되고 있는것으로 알고 있습니다.
제가 가지고 있는원키 PE 생성기 자료에 제니제스트님께서 오토잇 au3 파일을 활용하는 방법을 알려 주신글에도 나두야간다*님 작품을 실행후
탐색기 재시작을 하는것으로 되어 있습니다..
저도 왕*님 원본을 가지고 있는것이 아닌 %카리스마*%님께서 튜닝을 하신 작품을 가지고 있어서 처음부터 pe에 있었는지는 잘 모르겠습니다
나두야간*님 작품이..더 용량이 작고 사용하기가 편해서 많은분들이 애용을 하시는것으로 알고 있습니다
지니제스트
- 2020.02.07
- 23:07:05
다이어트가 너무 심하게 들어간 경우, 해상도 변경시에 작업표시줄이 자동으로 자리를 못잡는 경우가 종종 있습니다.
그래서 수작업으로 익스 재시작하는 경우입니다.
왕초보
- 2020.02.07
- 23:49:51
고수님 두분외에도 한분이 소스를 보내주셨습니다...
관심을 가져주시고 직접 작성하신 소스를 보내주셔서 테스트 하여 볼수 있는 기회를 주셔서 진심으로 감사드립니다
이미 고수님들 관련 사진들이 있어서 소스를 보내시는것이 쉽지 않으셨을것입니다...그래도 저에게는 더 소중한 정보입니다
윈포에서 윈도우나 PE 등 다양한 문제에 대해서 질문이나 도움의 글이 있습니다..
고수가 아니더라도 혹은 질문이나 문제에 큰 도움이 되지 못하더라도..관심 가지고 같이 풀어나가려는 마음이 더 중요하다고 생각을 합니다
용기를 가지고 베풀어 주신 마음에 다시 한번더 감사드립니다
그리고 생각지도 못했던 방법입니다...덕분에 다양한 방법들이 있다는것을 다시 깨닫게 되었습니다.
1. 소스를 다 공개하는 부분에 대해서는 양해를 하여 주십시요..이 다음에 나올 단어는 유추가 가능할것 같습니다
고수님들은 고수님들이 방식이 있고...초보는 초보의 방식이 있죠...이분도 이분 나름대로의 최선을 다해서 완성을 하신것 같습니다
중요한것은 같이 동참하는것이라고 생각을 합니다
명령어가 FIND로 되어 있습니다..그리고 <>가 아닌 =로 되어 있습니다.. 그리고 ! 입니다..해상도가 다른경우를 이렇게 표현이 되네요..
그 다음 명령어들을 TEAM으로 여러개가 실행되도록 되어 있습니다..
! 이것 때문에..실행이 되지 않을줄 알았습니다
2. 먼저 해상도 변경이 없는 경우를 확인하여 보았습니다..
3. 해상도가 변경이 없는 경우..탐색기 재시작이 되지 않았습니다.
4.해상도를 변경하였습니다...어! 하는 느낌입니다..탐색기가 재시작 되었습니다.. !가 정상적으로 해석이 되었나 봅니다..신기합니다.
탐색기도 1번 실행이 되었습니다..보이지는 않지만 뒤에 실행되는 명령어가 있어서 당연한 결과입니다
중요한것은 FIND가 활용이 되었고 !가 있는데도 잘 되었다는것이죠.. 참 다양한 방법들이 있네요..
5. FIND를 IFEX로 바꾸어 보았습니다..
6. 해상도 변경후 탐색기가 잘 실행이 되었습니다...이렇게도 가능하네요...새로운 방식을 배웠습니다..
7. 결과는 같지만..다양한 해결 방법이 있다는것을 새삼 깨달았습니다...
전혀 생각지도 못했던 방식으로 해결하는 방법을 알려주셔서 감사합니다.. 복 많이 받으십시요
- 첨부 :
- b1.jpg [File Size:246.4KB/Download0]
- b2.jpg [File Size:213.0KB/Download0]
- b3.jpg [File Size:201.4KB/Download0]
- b4.jpg [File Size:232.6KB/Download0]
- b5.jpg [File Size:254.3KB/Download0]
- b6.jpg [File Size:231.2KB/Download0]
좋은 정보 감사합니다.