aikutto

Hardware, Software and Design

Visual C#’ta forma Firefox gömelim!

27 Ekim 2010

“Neden ki?” dediğinizi duyar gibiyim… dur bi dakka “Neden olmasın” mış…
Olsun ben yine de “neden ki?” dediğinizi varsayarak şunları söylüyorum… Visual Studio da forma Web Browser attığınızda IE atmış oluyorsunuz… Ama o attığınız bileşen (Web Browser demek istemiyorum) bişeye benzemiyor… Acid3 Testinden %13 alıyor… Ha onunla nette gezebilir misiniz? tabii ki… Ama yanii Browser dediğin de biraz JavaScript falan çalıştırsın demi? Ha “ben yazacağım programda insanlara IE kullandıracam” diyorsanız devam edin… IE9 çıktı da biz mi kullanmadık?
Neyse o zaman başlayalım…

Öncelikle Visual Studio’yu açtık. Yeni bir Windows Forms Application oluşturuyoruz… Browser eklemek için 2 şeye ihtiyacımız var:
1. GeckoFX
2. xulrunner

GeckoFX’i şuradan şu şekilde, xulrunner’ı buradan bu şekilde indirebilirsiniz… Tabii en son sürümü indirmenizde fayda var derim…

İndirdiğimiz dosyaları herhangi bi dizine çıkardıktan sonra GeckoFX’teki dll’i projeye referans olarak ekliyoruz… Nasıl mı? İşte böyle:

Add Reference’ a tıkladığımızda karşınıza şöyle bi ekran gelir:

Gelen pencerede Browse sekmesine tıklayıp GeckoFX  dll’ini seçiyoruz… “Nerde bu dll?” derseniz “Nerede çıkardıysanız ordadır”🙂

Şimdi geldi sıra Toolbox’a Item eklemeye… Toolbox’a sağ tıklayıp Choose Items… i seçiyoruz. Gelen pencerede Browse’u tıklayarak yine aynı GeckoFX dll’ini seçiyoruz… Toolbox’a gelen GeckoWebBrowser Item’ini Forma Sürükle-Bırak yapabiliriz!

veee… Tebriklerrr… Sitemize giren 1.000.000 uncu kişi oldunuz ve form içinde boş bir browser kazandınız!… Ama hemen sevinmeyin bu browser henüz çalışmıyor… Peki ne yapacaz? xulrunner’ı boşuna mı indirdik? Çalışsın…

Formun kod bölümünde using kısmına:
using Skybound.Gecko;

Formun constructor’ına:
Xpcom.Initialize(“”);

kodlarını ekliyoruz…
Mesela ben xulrunner’ı C:\ ye çıkardığım için Xpcom.Initialize(“C:\\xulrunner\\”); kodunu yazdım… Eğer xulrunner klasörünüz programınızın .exe’sinin oluştuğu dizinde ise Xpcom.Initialize(); de yazabilirsiniz…

Form un Load event’ına da başlangıç ardesini verdikten sonra… dur bi dakka yaa başlangıç adresi? yani şöyle:
private void Form1_Load(object sender, EventArgs e)
{
geckoWebBrowser1.Navigate(“http://www.google.com.tr/”);
}
Programı çalıştırabilirsiniz… Pekin ne oluyor?

xulrunning… Sorusu olan?


2 responses to “Visual C#’ta forma Firefox gömelim!

  1. hayri diyor ki:

    Merhaba,

    Emeğinize sağlık hazır bir derleme ve kaynak kod indirim linki güzel olurdu
    Link yanlış bu arada bilginize: http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: