프로젝트 진행 중 : 체험 지수 기능 추가
2013.09.17 00:58
댓글 [18]
-
뉴타입01호 2013.09.17 01:07
-
뉴타입01호 2013.09.17 01:14
저 레지를 따라가보면 어떠한 파일이 [시스템]인지 알 수 있습니다.
systemcpl.dll 파일이네요. 이 파일을 잘 수정하면 체험지수 항목이 표시 될거 같네요.
이 파일을 리버싱해보면
메뉴 구성과 항목이 나열됩니다.
저 중에
<element layoutpos="top" layout="borderlayout()" padding="rect(20rp,0rp,0rp,0rp)">
<element id="atom(SystemInfo)" layoutpos="client" layout="borderlayout()">
<element id="atom(OEMManufacturer)" layoutpos="none" layout="rowlayout(171)" padding="rect(0rp,0rp,0rp,7rp)">
<element class="cp_content_text" content="resstr(1572)" width="150rp"/>
<element id="atom(ManufacturerText)" class="cp_content_text" content="resstr(1573)"/>
</element>
<element id="atom(OEMModel)" layoutpos="none" layout="rowlayout(171)" padding="rect(0rp,0rp,0rp,7rp)">
<element class="cp_content_text" content="resstr(1574)" width="150rp"/>
<element id="atom(ModelText)" class="cp_content_text" content="resstr(1575)"/>
</element>
<element layoutpos="top" layout="rowlayout(171)" padding="rect(0rp,0rp,0rp,7rp)">
<element class="cp_content_text" content="resstr(1562)" width="150rp"/>
<element id="atom(ProcessorText)" class="cp_content_text" content="resstr(1563)"/>
</element>
<element layoutpos="top" layout="rowlayout(171)" padding="rect(0rp,0rp,0rp,7rp)">
<element class="cp_content_text" content="resstr(1564)" width="150rp"/>
<element id="atom(MemoryText)" class="cp_content_text" content="resstr(1565)"/>
</element>
<element layoutpos="top" layout="rowlayout(171)" padding="rect(0rp,0rp,0rp,7rp)">
<element class="cp_content_text" content="resstr(1571)" width="150rp"/>
<element id="atom(OSType)" class="cp_content_text" content="resstr(1561)"/>
</element>
</element>
<element id="atom(OEMImageAndSupportLink)" layoutpos="right" layout="borderlayout()">
<element id="atom(OEMImage)" layoutpos="top"/>
<element id="atom(OEMSupportLink)" layout="borderlayout()" layoutpos="none">
<element layout="borderlayout()" layoutpos="client">
<button class="cp_content_link" active="mouse|keyboard" id="atom(OEMSupportText)" layoutpos="client" content="resstr(1584)"/>
</element>
이런식으로 지정됩니다.보시면 아시겠지만.시스템이라는 항목에OEM 밴더가 표시되는 것을 알 수 있습니다.계속 내려보면 프로세서도 보이고우리가 볼 수 있는 항목들이 표시됩니다.제가 윈8 버전의 systemcpl.dll 파일이 없기 때문에 체험지수 항목을 추가하지 못하겠네요.가지신 분이 또 파일 공유해주시면 연구해보겠습니다. -
진실 2013.09.17 01:20
x64 버전 입니다.
-
뉴타입01호 2013.09.17 01:20
제어판에서 이용가능한..현재 까지 작업한 체험 지수 추가는 파일을 공유해드리겠습니다.
일부 파일을 시스템이 사용중이라면 추가가 안됩니다.
이 경우 PE에서 추가하시거나 안전모드에서 추가하시면 될거 같습니다.
윈8.1에 추가한 모습
-
뉴타입01호 2013.09.17 01:23
실님 감사합니다^^
리버싱 끝냈습니다.
<element id="atom(RatingInfo)" layoutpos="top" layout="rowlayout(171)" padding="rect(0rp,0rp,0rp,7rp)">
<element class="cp_content_text" content="resstr(1543)" width="150rp"/>
<element layout="borderlayout()">
<element id="atom(RatingImage)" margin="rect(0rp,0rp,3rp,0rp)" layoutpos="none" content="" accessible="true" accrole="graphic" accname="resstr(304)"/>
<element id="atom(RatingInformation)" contentalign="middleleft" layout="borderlayout()" layoutpos="client">
<element layout="flowlayout(0,2)" layoutpos="left" accessible="false">
<NavigateButton layoutpos="left" layout="borderlayout()" navigationtargetroot="Microsoft.PerformanceInformationAndTools">
<button id="atom(RatingText)" active="mouse|keyboard" class="cp_content_link" layoutpos="left" content="resstr(1544)"/>
</NavigateButton>
부분을 추가하면됩니다.이렇게 하면 항목은 생성되는데 이제 항목과 실제 파일을 연결만 하면되겠네요..이건 날 밝으면 시간내서 해봐야겠습니다. -
뉴타입01호 2013.09.17 01:26
실제 연결 주소는
control.exe에 name항목의 Microsoft.PerformanceInformationAndTools 입니다.
실행시
control.exe /name Microsoft.PerformanceInformationAndTools 이렇게 하면 실행되는거지요.
오늘은 여기까지 하고 자야겠습니다^^
-
뉴타입01호 2013.09.17 01:44
잠 잘려다가 내일 작업하려면 몇 가지 항목이 더 필요해서
진실님께 요청합니다.
Windows 폴더 내에서 시스템 및 숨김파일검색으로
systemcpl 로 검색하셔서 나오는
리소스, mui, dll 파일과 폴더 전부 제공해주셨으면 합니다.
추가하려면 링크시에 리소스를 끌어와야되는데 이떤 주소를 참조하는지 알아야하거든요.
-
진실 2013.09.17 10:33
누락된 파일 있으면 말씀해주세요.
-
뉴타입01호 2013.09.17 01:47
카리스마조님께도 하나 부탁드릴게요.
제가 mui 파일이 어떤 형식으로 제작되어있는지 알지를 못합니다.
메뉴 추가후 표시하려면 이 mui 파일에서 항목에 해당하는 문구를 가져와야되기 때문에
mui 파일 또한 수정해야됩니다..... mui 파일을 만드실 수 있다고 하셨으니
윈8 버전의 systemcpl.mui 항목중 체험 지수 항목을 전부 윈8.1 systemcpl.mui 항목에도 추가하면됩니다.
일단은 날 밝으면... 해야겠네요.
진짜 자러갑니다^^
-
카리스마조 2013.09.17 06:26 리소스해커를 먼저 실행한다음 확장자검색을 *.*로 고친다음 8.1의 mui파일을 연다음 8.0에서 mui파일의 no를 추가할수 있습니다.
mui는 문자열 번호로 되어 있습니다. exe또는 dll 파일에서 번호를 부여하고 그다음 어떤 언어인지 레지에서 확인후 한글이면
ko-KR 폴더경로로 이동하고 그곳에서 번호를 호출한 exe나 dll과 동일 파일명의 mui에서 호출한 번호에 있는 문구를 출력 하도록 되어 있습니다.
필요한것은 systemcpl.dll 파일과 ko-KR 폴더의 systemcpl.dll.mui 파일만 있으면 됩니다.
영문 윈도우 사용하시는 분들은 en-US폴더에 있는것을 사용해야 합니다.
-
카리스마조 2013.09.17 06:38 확인해보니 mui파일은 수정을 안해도 됩니다.
mui파일에는 체험지수에 관련된 문구들이 전부 들어있습니다.
8.1mui 그대로 사용해도 됩니다.
-
카리스마조 2013.09.17 06:42 <element id="atom(RatingInfo)" layoutpos="top" layout="rowlayout(171)" padding="rect(0rp,0rp,0rp,7rp)">
<element class="cp_content_text" content="resstr(1543)" width="150rp"/>
<element layout="borderlayout()">
<element id="atom(RatingImage)" margin="rect(0rp,0rp,3rp,0rp)" layoutpos="none" content="" accessible="true" accrole="graphic" accname="resstr(304)"/>
<element id="atom(RatingInformation)" contentalign="middleleft" layout="borderlayout()" layoutpos="client">
<element layout="flowlayout(0,2)" layoutpos="left" accessible="false">
<NavigateButton layoutpos="left" layout="borderlayout()" navigationtargetroot="Microsoft.PerformanceInformationAndTools">
<button id="atom(RatingText)" active="mouse|keyboard" class="cp_content_link" layoutpos="left" content="resstr(1544)"/>
</NavigateButton>
-
카리스마조 2013.09.17 07:28 그리고 대부분의 파일들이 있기 때문에 8.1에 없는 시스템 파일만 추가하면 되더군요
최적화 시켜서 최소형으로 제작이 가능합니다.
설치 스크립트도 최적화가 필요할것 같습니다.
일단 기능적으로 완성한 다음 최적화 작업을 하면 될것 같습니다.
-
뉴타입01호 2013.09.17 07:59
추가하셨다면 systemcpl.dll에 위 코드만추가해보세요.
물론 이파일이 한 두개가 아니기에 전부 복사 붙여넣기하셔야됩니다.
오전중엔 제가 테스트하기 힘들어 하질 못하거든요.
Xcopy옵션중 중복파일 스킵을 지정하시면됩니다.
이게 서버2012r2와 8.1이 가지고 있는 파일 숫자가 틀려서 8버전의 관련파일 모두를 복사해서 그렇습니다.
기능적으로 작동이 잘되니 시스템 정보상에 표시만 되면
최적화 하면 되겠네요.
-
카리스마조 2013.09.17 08:45 systemcpl.dll 파일은 system32에 있는것만 수정하면됩니다.
단 위 코드 추가할때 문법과 위치가 맞아야 하기 때문에 그냥 복사해서 붙여넣기 해서는 안됩니다.
일단 이것만 되면 예외처리 해서 최적화 하면 되겠네요
서버도 확인해보겠습니다.
-
뉴타입01호 2013.09.17 09:20
8하고 같은 위치에 하면 되실겁니다. 8버전에서 저 문구 위치를 참조하세요.
-
카리스마조 2013.09.17 11:27 잘됩니다. ^^
-
LOVEnTIME 2013.09.17 11:39
정말 세분다 대단 하십니다. !! 홧팅!
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] | gooddew | - | - |
18627 | WIN8 관리자게정 VS 일반계정 [5] | 고독남 | 2045 | 09-18 |
18626 | 8.1에서의 게임 호환성 어떤가요. 겜 잘 하신분들 좋은 호... [4] | 천하 | 2650 | 09-18 |
18625 | . [2] |
|
1742 | 09-18 |
18624 | Superwoman |
|
1518 | 09-18 |
18623 | 윈8에서 윈7 순정시작버튼 만들어 사용하기^^ [1] | 처음처럼님 | 2122 | 09-18 |
18622 | 윈도우8.1 설치후 폰트 문제 언급했던 글이 안보입니다. | 타마시 | 1620 | 09-18 |
18621 | 우는 여자 ... |
|
1292 | 09-17 |
18620 | 이건 대박입니다(iworks, iphoto, imovie무료) [3] | 이건뭘까요 | 4572 | 09-17 |
18619 | Bootice 1.1.4 한글화 작업을 위한.. 연구보고서.. [5] | Lr라 | 1823 | 09-17 |
18618 | 데이터센터만 구하면 되는뎅..^^ [4] |
|
1409 | 09-17 |
18617 | 하드디크는 못질 이라도 해서 버려야지요~ [6] | 타마시 | 1710 | 09-17 |
18616 | 괜히 메인보드 바꿨어!! [3] | 이프로 | 1450 | 09-17 |
18615 | 윈도우8에서 8.1 까지 [3] | 오늘을사는 | 1751 | 09-17 |
18614 | 8.1에서 다시 8로 컴백했습니다 [13] | suk | 3165 | 09-17 |
18613 | 심심해서 폰..또, 바꿨습니다. [18] | 피시컴 | 1787 | 09-17 |
18612 | 잔잔한 시간... [6] |
|
1041 | 09-17 |
18611 | 울나라 전기낭비 심하다 느꼈을때 [8] | 유기농초코 | 1139 | 09-17 |
18610 | 어느 윈포 회원님 버스에 탑승 [14] |
|
2339 | 09-17 |
18609 | 다들 버스표 끊으셨나요? [3] | 뉴타입01호 | 1299 | 09-17 |
18608 | 이 사이트 들어가지나요? [2] | 불청객 | 1529 | 09-17 |
어떤 파일이 관리하는지 기억났네요.
shell:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}