본문 바로가기

IE84

IE 보호 모드에서 비보호 모드 프로세스 실행 UAC 환경(Windows Vista, Windows 7)의 IE7, IE8 보호모드에서 동작하는 ActiveX에서 실행 파일을 실행할 경우(브로커 프로세스) 비보호 모드로 열린다는 보안 경고창이 나온다. 이 문제를 해결하려면 아래와 같이 자동 권한 상승 정책을 레지스트리에 등록해주어야 한다. {347DAD60-9849-4921-89B6-16FA1B7936CC}는 임의의 GUID값이다. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{347DAD60-9849-4921-89B6-16FA1B7936CC}] "AppName"="실행 파일명" "AppPath"="실행 파일 위치(디렉토리)" "Policy"=d.. 2009. 5. 13.
VS2005로 IE8 프로세스 디버깅하기 Visual Studio 2005에서 ActiveX나 Band Objet 등을 디버깅하기 위해 IE8 프로세스를 디버깅하려고 하면 IE8의 LCIE(Loosely-Coupled Internet Explorer) 때문에 디버깅하려는 프로세스에 디버거가 연결되지 않고 아래와 같은 메시지를 출력하고 실행한 프로세스가 종료되어 버린다. '[2344] iexplore.exe: 네이티브' 프로그램이 0 (0x0) 코드에서 끝났습니다. 이 현상을 회피하려면 LCIE의 프로세스 추가 할당 기능을 비활성화해주면 된다. 방법은 아래 레지스트리에 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main TabProcGrowth값을 DWORD값으로 생성하고 0으로 설정해주면.. 2009. 4. 2.
IE8 설치 시 VS2005에서 발생하는 스크립트 에러 IE8 정식 버전을 설치하고 Visual Studio 2005에서 작업을 하다가 보니 다음처럼 마법사에서 스크립트 에러가 발생하는 경우가 있었다. 찾아보니 VC++ 팀블로그에 해당 현상에 대한 회피 방법이 올라와 있다. http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx 발생하는 위치는 함수/변수 추가 마법사와 스마트 디바이스 - 프로젝트 생성, 클래스 추가 마법사에서 발생한다고 한다. 이에 대한 회피 방법으로 아래 레지스트리에 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zon.. 2009. 4. 2.
Windows Vista IE8(베타)의 LCIE IE8부터 새롭게 Loosely-Coupled IE (LCIE)라는 것이 기능이 생겼다. IE7에서는 보호 모드 때문에 IE를 실행하면 IE가 바로 실행되는 것이 아니라 ieuser.exe라는 프로세스가 생성되고 낮은 무결성 상태의 iexplore.exe를 실행하게 된다. 아래 그림처럼. 그래서 http://still.tistory.com/10 에서 처럼 프로그램에서 IE를 실행할 때 IWebBrowser2를 얻으려면 약간의 수고가 필요하다. 그런데 이게 IE8에서 아래처럼 바뀐다고 한다. 즉, iexplore.exe 프로세스가 탭과 Extensions 별로 각각의 프로세스를 생성해서 동작하는 형태이다. 덕분에 위의 이상한 방법이 필요 없어졌다. 그냥 CoCreateInstance()로 생성하면 된다. .. 2008. 11. 19.