IE7에서 "이 컨트롤을 활성화..." 메시지 제거하기
게시일: 2007/07/12 | 글쓴이: doa | 10163 번 | 프린트 | 메일


IE 액티브 X 컨트롤 실행 문제 "이렇게 대처하라!" 라는 글에서 알 수 있듯이 HTML 파일에 포함되는 개체(ActiveX, Object 등)는 더 이상 사용할 수 없게되었다. HTML에 개체를 삽입하는 특허가 이올라스의 특허이며, MS가 특허를 침해해서 5억 달러를 배상하도록 판결났기 때문이다. 따라서 MS는 작년 초 업데이트 부터 HTML에 포함된 개체는 바로 사용하지 못하며, 이 컨트롤을 활성화하고...라는 메시지를 표시하고 있다.

이 문제는 자바스크립트를 이용해서 개체를 삽입하면 된다. 따라서 대형 사이트들은 모두 자바스크립트를 이용해서 개체를 삽입하는 방법을 택하고 있다. 이런 사이트를 방문할 때에는 문제가 없지만 아직까지도 HMTL에 개체를 직접 삽입하는 사이트도 많기 때문에 Internet Explorer를 사용하는 사람들에게는 이 컨트롤을 활성화하고...라는 메시지가 짜증 스러운 것도 사실이다.

적용전 적용후
적용전에는 이 컨트롤을 활성화하고...라는 메시지가 나타난다. 그러나 적용후에는 이 메시지가 나타나지 않는다. 한 가지더 눈여겨 볼 것은 적용전에는 창 테두리가 표시되지만 적용후에는 HTML에 포함되었기 때문에 이런 메시지가 아예 표시되지 않는다.


사실 필자처럼 3사의 브라우저(TheWorld)를 사용하면 이문제는 바로 해결된다. 그러나 의외로 Internet Explorer를 고수하고 있는 사람도 많기 때문에 Internet Explorer 7에서 이 문제를 해결하는 방법을 설명하겠다. 절차는 다음과 같다.

  1. %SystemRoot%\System32 폴더에서 mshtml.dll 파일을 임시 폴더(D:\Temp)로 복사한다. 명령행에서는 다음처럼 입력하면 된다. copy %SystemRoot%\System32\mshtml.dll D:\Temp
  2. 복사한 DLL 파일을 헥사 편집기(WinHex )로 연다.
  3. 패치전 문자열을 찾아 패치후 문자열로 바꾼다. 찾을 때에는 공백을 제거한 뒤 찾아야 한다.
    따라하기
    패치전: FF 0F 87 04 03 00 00 0F 84
    패치후: FF <SPAN style="color: red">E9 05 03 00 00 90</SPAN> 0F 84<br>
    <br>
    패치전: 08 E9 09 07 00 00 33 C0 40
    패치후: 08 <SPAN style="color: red">EB 32 90 90 90</SPAN> 33 C0 40<br>
    <br>
    패치전: C0 0F 84 EB 00 00 00 FF 75 
    패치후: C0 <SPAN style="color: red">E9 99 FE FF FF 90</SPAN> FF 75 


  4. 패치된 파일을 저장하고 현재 실행 중인 모든 IE를 종료한다.
  5. 패치된 mshtml.dll을 %SystemRoot%\System32에 복사한다.

댓글: 이 팁은 athene20님이 제공한 정보, ie7전용 : 이 컨트롤을 활성화하려면... 수정하기를 기초로 작성되었습니다.


주요 시스템 파일 바꾸기 필자가 사용하고 있는 운영체제는 Windows Vista이다. XP와 ... (6722) 2007-07-12
꿈이 현실로, 1TB HDD 이 글은 minerva님이 낙서장 게시판에 올린 글에 링크를 추가하... (7954)2007-07-03

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.