|
안녕하세요 .
간단한 응용프로그램을 만들고 있는데요.
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은 보안이 강화됬다고 하던데 그것때문이라면 이를 피하는 코딩 기술은 없을까요?
좋은 답변 부탁드립니다.
|