|
String strUrl = "211.234.111.48";
ShellExecute(NULL, "open", "iexplore.exe", strUrl.c_str(), NULL, SW_SHOWNORMAL);
제 PC에서 위 코드로 해보니 실행도 잘되고 접속도 잘 됩니다.
해당 주소만 그런건 아닌지요?
임정현 님이 쓰신 글 :
: 안녕하세요 .
:
: 간단한 응용프로그램을 만들고 있는데요.
:
: 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은 보안이 강화됬다고 하던데 그것때문이라면 이를 피하는 코딩 기술은 없을까요?
: 좋은 답변 부탁드립니다.
|