C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[56645] Internet Explorer 8 에서 ShellExecute() 실행 오류
임정현 [serero82] 2152 읽음    2009-04-15 17:01
안녕하세요 .

간단한 응용프로그램을 만들고 있는데요.

ShellExecute(NULL, "open", "iexplore.exe", strUrl, NULL, SW_SHOWNORMAL);
* strUrl : IP 주소 (ex. 192.168.1.200)

IE6,7 에서는 이 함수가 잘 실행됩니다.
익스플로어를 띄우고 해당 IP 주소로 접속하구요.
근데. 이번에 나온 IE8에서는 제대로 작동을 하지 않습니다.

익스플로어는 띄우는데 해당 IP에 접속을 하지 못하고 "표시할수 없는 페이지"라는 메시지를 보여줍니다.
(단, Refresh를 하면 다시 접속은 됩니다. - 바로 접속이 안되는 문제)

* 여러 방법을 해봤는데요.
1) ShellExecute(NULL, NULL, "iexplore.exe", strUrl, NULL, SW_SHOWNORMAL);
=> 동일한 문제 발생

2) ShellExecute(NULL, NULL, NULL, strUrl, NULL, SW_SHOWNORMAL);
    ShellExecute(NULL, "open", NULL, strUrl, NULL, SW_SHOWNORMAL);
=> 현재 폴더가 열립니다.

3) ShellExecute(NULL, "open", strUrl, NULL, NULL, SW_SHOWNORMAL);
=> 현재 익스플로어가 한개도 켜있지 않으면 정상동작합니다. 한개라도 켜있으면 현재 창에 새탭으로 열리면서
     동일문제 발생


왜 그런걸까요? 선배님, 고수님!!
IE8은 보안이 강화됬다고 하던데 그것때문이라면 이를 피하는 코딩 기술은 없을까요?
좋은 답변 부탁드립니다.

+ -

관련 글 리스트
56645 Internet Explorer 8 에서 ShellExecute() 실행 오류 임정현 2152 2009/04/15
56647     Re:Internet Explorer 8 에서 ShellExecute() 실행 오류 보리 2359 2009/04/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.