Microsoft MVP성태의 닷넷 이야기
글쓴 사람
박평옥 (buruss at yahoo.co.kr)
홈페이지
첨부 파일
 

안녕하세요? 네티모의 박평옥이라고 합니다.

기억나실지 모르겠지만, 전에 바로가 툴바라고 제작해 주셨었죠^^. 제가 이번에 이 툴바를 비스타까지 지원되도록 VB6으로 다시 개발하고 있는데요, 정성태님의 코드를 많이 참고하고 있답니다.^^

하여튼, 문제는 제목에 있는 증상인데요, 좋은 아이디어 있으신지 싶어서 이렇게 조언 부탁드리고자 합니다.

테스트 환경은 비스타 32bit SP1, IE7, IE 보호 모드 활성화, UAC활성화 상태입니다. 바탕화면의 기본 Internet Explorer 아이콘을 실행하면 위 증상이 없는데요, URL 단축아이콘을 실행하는 경우에는 iexplore.exe 프로세스가 잠깐 두 개가 뜹니다. 그리고 첫번째 프로세스는 두번째 프로세스가 실행된 직후 바로 종료가 되어서 사용자는 하나만 실행되는 것으로 착각하게 됩니다.

하지만, 내부적으로는 모든 BHO나 툴바들이 각 iexplore.exe 프로세스마다 다 로드가 되더라구요. 이게 다른 툴바들에게는 문제가 되지 않겠지만, 저희 툴바에는 웹브라우저가 내장되어 있어서 로딩하자마자 바로 Navigate2 메서드를 호출하는데, 이것 때문에 첫번째 프로세스가 종료되지 못하고 화면에는 보이지 않는 상태로 좀비 상태가 되어 버리는 증상이 발생합니다. (Navigate2 메서드 호출하지 않으면 정상 동작합니다.)

그래서 iexplore.exe 가 작업관리자 프로세스 탭에 두 개 떠있게 되구요, 또한 화면에 보이는 두번째 프로세스의 브라우저에도 이상하게 탭이 두 개 표시되고, 이 브라우저를 종료시켜도 처음 실행되었던 프로세스는 여전히 메모리에 남게 됩니다.

IE 보호모드를 끄거나, UAC를 끄면 이 증상이 없는 것으로 보아서 Microsoft에서 비스타 IE7의 보안을 강화하면서 의도적으로 이렇게 동작시키는 것 같은데요, 비스타의 동작 방식을 프로그램적으로 변경하는 것은 가능성이 희박해 보이고, 제 생각에는 툴바 내부에서 자신이 첫번째 프로세스에서 로드되는 것인지, 아니면 두번째 프로세스에서 로드되는 것인지를 판단할 수만 있다면 첫번째 프로세스에서 로드되는 툴바에서는 Navigate2 메서드를 호출하지 않으면 되지 않을까 생각했거든요.

그런데, 아무리 두 프로세스를 비교해봐도 차이점이 보이지 않아서 고민하고 있습니다. 설명이 잘 된 건지 모르겠습니다만, 하여튼 뭔가 두 프로세스간의 차이가 있을 거라고 생각이 드네요. 여기에 대해서 어떤 의견이든지, 간단한 힌트라도 알려주시면 무척 고맙겠습니다.

아무튼 항상 건강하시고 하시는 일 번창하시기 바랍니다. 수고하세요.~~








[최초 등록일: ]
[최종 수정일: 3/18/2009]


비밀번호

댓글 작성자
 



2009-03-19 10시12분
안녕하세요. 기억나지요. ^^ 당연히.

이 부분은 저도 한번 살펴봐야겠는데요.
저도 몇가지 테스트를 해보고 나서 답변을 다시 드리겠습니다.

그 전에, 제가 다음과 같이 테스트 해보면 되는 건가요?

1. 바탕화면에 "http://msdn.microsoft.com" 에 대한 URL 바로가기 아이콘을 생성한다.
2. BHO를 만들고 SetSite메서드에서 메시지 박스를 띄워본다.
3. 1번에 생성한 바로가기를 더블 클릭해서 메시지 박스가 2번 뜨는지 확인한다.
4. 만약 2번이 뜨는 것이 확인되면, 한번만 뜨는 방법이 뭔지 찾아낸다.
kevin25
2009-03-21 05시55분
[박평옥] ㅎㅎ 기억하고 계시네요.^^
네, 말씀하신 순서가 맞습니다. UAC와 보호모드도 켜져 있는지 꼭 확인하세요.
결과에 상관없이 답변 주시면 감사하겠습니다.^^
[guest]

... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...
NoWriterDateCnt.TitleFile(s)
1116C#조으다1/27/201317089비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201210306WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201220707윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201214943[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201211395안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
1110김동현12/11/201213404안녕하세요 닷넷 신입개발자입니다 Clickonce 질문좀 하겠습니다. [6]파일 다운로드1
1109김성우12/5/201210361WCF IIS 호스팅 관련하여 질문 드립니다. [1]
1123윤용한3/13/201310510    답변글 [답변]: WCF IIS 호스팅 관련하여 질문 드립니다.
1107우라미윰11/22/201217299안녕하세요. RSA공개키 알고리즘에 나와있는 글을 보고 응용을 해야 하는데 막히는 부분이 있어서 질문드립니다. [3]파일 다운로드1
1106초급11/21/201210933WCF Server 인증서 및 Client 인증서 문의 [1]
1104hon11/17/201210544VS2008에서 디버그/릴리즈 환경중에 디버그 환경의 빌드시 배열의 자동 초기화 라는 것에 대해서 궁금합니다. [3]
1102최년호11/15/201213192[탭 브라우저의 윈도우 핸들 구하기] 예제에서 활성화 방법 [1]
1100박진영11/7/201218835[긴급] 코드 액세스 보안 정책(CASPOL.exe) 설정해도 SmartClient 보안에러가 발생합니다. [6]
1099Hyey...10/22/201212988php에서 c file compile [4]
1095이지은10/8/201230189중단점이 현재 적중되지 않았습니다 [3]
1094고민남10/6/201210587NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/20129942vbs [1]
1092김성수9/20/201211187안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201211114azure에 관한 질문입니다. [1]
1088김영대9/12/201213269DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201213967SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201212157SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201210579개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201211560team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201210518windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201210547    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...