S.A.
Arkadaşlar aklıma takıldığı için soruyorum.
Delphi'de WebBrowser componenti ile web sayfalarına bağlanabiliyorum.
Sayfada ki herhangi bir linke tıkladığım zaman açılması gereken sayfanın yeni bir explorer ile açılmasını istiyorum.
Örnek olarak
Mesela http://www.delphiturkiye.com sitesine girdiğim zaman forum'u tıklayınca ayrı bi pencerede forum açılıyor ama etkinlikleri tıkladığım zaman aynı yerde açıyor. Ben tüm linklerin ayrı bi pencerede açılmasını istiyorum.
Bana olmaz gibi geliyor çünkü bu sitenin kodları ile alakalı ama Delphi ile yapılabilir mi kafama takıldı
Kolay Gelsin
WebBrowser ile Farklı Pencerede Sayfada Açmak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
WebBrowser ile Farklı Pencerede Sayfada Açmak
Varmı Beni İçinizde Tanıyan?
Yaşanmadan Çözülmeyen Sır Benim
Kalmasada Şöhretimi Duymayan,
Kimliğimi Tarif etmek zor Benim.
Kimsesizim hısmım da çok, hasmım da,
Görünmezim cismim de yok, resmim de,
Dil üzmezim, tek hece var ismimde,
Barınağım Delphi denen yer Benim..!
Yaşanmadan Çözülmeyen Sır Benim
Kalmasada Şöhretimi Duymayan,
Kimliğimi Tarif etmek zor Benim.
Kimsesizim hısmım da çok, hasmım da,
Görünmezim cismim de yok, resmim de,
Dil üzmezim, tek hece var ismimde,
Barınağım Delphi denen yer Benim..!
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
S.A.
Arkadaşlar bi internet sitesinde buldum paylaşmak istedim.
Arkadaşlar bi internet sitesinde buldum paylaşmak istedim.
Aşağıdakilerde WebBrowser'imizin event'ına yazılıyoruses kısmına Registry,ShellAPI ekliyoruz
//aktif browserde url açmak için gerekli olan fonksiyonumuzu yazıyoruz
function BrowseURL(const URL : string):boolean;
var Browser:string;
begin
Result:=True;
Browser:=’’;
with TRegistry.Create do
try
RootKey:=HKEY_CLASSES_ROOT;
Access:=KEY_QUERY_VALUE;
if OpenKey(’\htmlfile\shell\open\command’,False)then
Browser:=ReadString(’’);
CloseKey;
finally
Free;
end;
if Browser=’’then begin Result:=False;Exit;end;
Browser:=Copy(Browser,Pos(’"’, Browser)+1,Length(Browser));
Browser:=Copy(Browser,1,Pos(’"’, Browser)-1) ;
ShellExecute(0,’open’,PChar(Browser),PChar(URL),nil,SW_SHOW);
end;
Bunlarda Formun Create event'ınaprocedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
if not (kontrol) then
begin
Cancel := True;
BrowseURL(url)
end
else kontrol := False;
end;
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
ppDisp:=WebBrowser1.DefaultDispatch;
end;
Kolay Gelsin
Varmı Beni İçinizde Tanıyan?
Yaşanmadan Çözülmeyen Sır Benim
Kalmasada Şöhretimi Duymayan,
Kimliğimi Tarif etmek zor Benim.
Kimsesizim hısmım da çok, hasmım da,
Görünmezim cismim de yok, resmim de,
Dil üzmezim, tek hece var ismimde,
Barınağım Delphi denen yer Benim..!
Yaşanmadan Çözülmeyen Sır Benim
Kalmasada Şöhretimi Duymayan,
Kimliğimi Tarif etmek zor Benim.
Kimsesizim hısmım da çok, hasmım da,
Görünmezim cismim de yok, resmim de,
Dil üzmezim, tek hece var ismimde,
Barınağım Delphi denen yer Benim..!