2012-06-18 7 views
1

어떻게 동일한 브라우저 탭에서 링크를 열 수 있습니까? 이 코드 시도 :같은 브라우저 탭에서 링크 열기

ShellExecute(Handle, 'open', 'http://site.com', '_self', nil, SW_SHOWNORMAL); 

를하지만 새 테이블에서 링크를 열 것을 계속한다.

감사합니다.

+0

'TWebBrowser'를 사용하여 자신의 웹 브라우저 응용 프로그램에서 새 탭을 의미하는지 또는 기본 웹 브라우저가있는 곳에서 새 탭을 의미하는지 이해하려고합니다. 나는 두 번째로 추측하고있다 ... 또한, "새 테이블"은 무엇을 의미합니까? –

답변

7

I've written on this topic before :

ShellExecute은의 전혀 개념이있다 "탭을." 실제로, 그것은 도 "기본 브라우저"의 개념을 가지고 있지 않습니다. "http : //"로 시작하고 으로 시작하는 파일 이름에 대해 프로그램이 구성되어 있으면 구성된 명령 줄이 실행됩니다.

브라우저가 새로운 명령 행에서 수행하는 작업은 자체 선택입니다. API 함수는 제어 할 수 없습니다. 간혹 브라우저에서 사용자가 구성 할 수 있습니다.

새 탭이나 창을 여는 것이 가장 안전한 방법입니다. 또는 브라우저가 사용자가 여전히 이전 탭 또는 창을 사용하고 있는지 여부를 알지 못합니다.

+0

코드에서 아무 것도 할 수 없습니까? 어쨌든 고마워. –

0

가능한 진입 점은 OLE 자동화를 사용하고 있습니다. 이 기술을 사용하면 MSIE의 기존 인스턴스와 연결할 수 있으므로 현재 탐색 창을 새 URL로 가져올 수 있습니다.

관련 문제