Tufan FarmVille Otomatik Fare Tıklayıcı Programı ve Kaynak Kodları

17 05 2010

Bu oyunu hiç oynamıyorum. Ama kardeşim biraz bağımlısı bu oyunun 🙂 Baktım tek tek her alana tıklayıp duruyor. Ya niye kendine zulüm ediyorsun dedim. Bekle 5 dak. otomatik tıklama programı yapıvereyim dedim ve başladım projeye. 1-2 satır kodla güzel bişey çıktı ortaya. Kardeşim havalara uçtu 🙂 Neyse uzatmadan ekran görüntüsü ve indirme linklerini verelim.

Bu programı sadece FarmVille’de değil diğer otomatik tıklama gerektiren uygulamalarda da kullanabilirsiniz. Kısaca kullanımından bahsediyim: Oyunu açtıktan sonra programı çalıştırın. Kaç milisaniyede bir tıklama olacağını kaydırma çubuğundan ayarlayın (tavsiyem 100 ms civarı). Programı simge durumuna küçültüp oyun ekranına geçin. Tıklanacak alanların olduğu yere gelince klavyeden CTRL tuşuna basın. Tıklanacak alanların üzerinde fareyi gezindirin. Tıklama işlemi bitince tekrar CTRL basın. Otomatik tıklama kapanmış olacaktır. Güle Güle kullanın 🙂

Not: Programın çalışması için .Net Framework 3.5’in kurulu olması gerekir bilgisayarınızda (XP SP3, Vista ve Windows 7 .Net framework varsayılan olarak var zaten). Ayrıca kaynak kodları Visual Studio 2010 ‘da yazılmıştır.

Çalıştırılabilir Program İçin TIKLA

Visual Studio 2010 Projesi İçin TIKLA





Syntax Highlight Text Editör

3 01 2010

Geçenlerde geliştirdiğim bir projem için sadece görsellik açısından bir metin editörüne ihtiyacım oldu.  Bu metin editöründe görmek istediğim sadece SQL kelimelerinin farklı renkte görünmesi idi. Hemen aklıma mevcut komponentlerden RichTextBox geldi. Ama RichTextBox’ta böyle bir özellik yoktu ve açıkçası böyle bir işlem için ayrı bir komponent yazmak işime gelmedi (Zaman açısından). Emektar google amcamızdan bir araştırma yapayım dedim. Codeproject.com ‘da farklı özelliklerde metin editörü vardı. Fakat bunlar da ya çok profesyonel ve karmaşık ya da kullanım kolaylığı olmayan editörlerdi. Biraz daha araştırdığımda karşıma 2 farklı editör çıktı. Bunlar: ScintillaNET ve SharpDevelop IDE’sinin metin editörleri. ScintillaNET meşhur Notepad++ metin editöründe kullanılıyor. Her ikisi de açık kaynak komponentler. Her iki editör de xml tabanlı ayar dosyalarıyla metin editöründe sözdizimi renklendirme (syntax highlight) yapıyor. Ama açıkçası ScintillaNET kullanışsız geldi bana. Bu yüzden tercihimi SharpDevelop IDE’sinde kullanılan ICSharpCode.TextEditor komponentinden yana kullandım. Bu komponent xshd uzantılı dosyalarda gerekli ayarları tutuyor. Her dil veya özel renklendirme için ayrı bir xshd dosyası kullanılıyor.

Editörden birkaç resim:

Visual Studio 2008 Projesi için TIKLA





PagingDataGridView 2.0 Component

8 08 2009

PagingDataGridView komponentinin biraz daha işleç ve görsel olarak geliştirilmiş halidir. Bu da aynı şekilde C# ile yazıldı. Yazılan her fonksiyon ya da özellik için dökümantasyon yapmadım arkadaşlar. Zaten bunun için de pek zamanımın olduğu söylenemez. Dökümantasyon yerine örnek bir test programı yazdım. Yalnız test programında komponentin tüm özellik ve eventlerini kullanmadım. Kurcaladıkça öğrenirsiniz. Zaten kullanımının da zor olduğunu düşünmüyorum.

Test programından görünüş:

PagingDataGridView Component

PagingDataGridView Component

Komponentin Kaynak Kodlarını İndirmek için TIKLA
Test Programının Kaynak Kodlarını İndirmek için TIKLA
Komponenti İndirmek için TIKLA

Not: Komponent .Net Framework 3.5 ‘e göre derlenmiştir. Kaynak kodları Visual Studio 2008 projesi şeklindedir. Bundan sonrası size kalmış arkadaşlar. Geliştirmek ve kullanmak sizin elinizde.





PagingDataGridView Component (Datagridview ‘de veriyi sayfalı yapıda gösterme)

8 06 2009

C# ile yazdığım PagingDataGridView komponeti. Bu komponent ile datagridview ‘de gösterilen veriler aşağı kaydırma çubuğuna gerek kalmadan sayfalara bölünerek sayfa sayfa gösterilir. İleri, geri, ilk ve son butonları ile sayfalar arasında dolaşabilirsiniz. Ayrıca “Page” isminde bir değişken tanımladım. Bu değişkene atadığınız değer ile de direk istenen sayfaya ulaşılabilmekte. Bunların haricinde kullanımı normal datagridview kullanımı gibi arkadaşlar.

Komponentin örnek görünümü:

Komponent örnek görünümü

Komponent örnek görünümü

Komponenti İndirmek için TIKLA
Kaynak Kodlarını İndirmek için TIKLA

Not: Komponent .Net Framework 3.5 ‘e göre derlenmiştir. Kaynak kodları Visual Studio 2008 projesi şeklindedir. Bundan sonrası size kalmış arkadaşlar. Geliştirmek ve kullanmak sizin elinizde.





C# Otomatik PC Kapatma Programı

24 01 2009

C# ile yaptığım zaman ayarlı olarak bilgisayarı kapatma programıdır. Ekran görüntüsü:

Otomatik PC Kapatma Programı

Otomatik PC Kapatma Programı

Kullanılabilir Program için TIKLA
Visual Studio 2008 Projesi için TIKLA

Not : Kullanılabilir programın çalışması için .Net Framework 2.0 veya üstü yüklü olmalıdır.





Asp.Net ‘de GridView RadioButton Column Oluşturma

4 10 2008

Arkadaşlar bildiğiniz gibi Asp.Net ‘de GridView kontrolüne RadioButton eklenemiyor. Daha doğrusu ekleniyor ama server taraflı radio buton eklendiğinde radio butonların name değerleri sunucu tarafından atandığı için (ctl100_GridView1_ctl02_radioButon1 vb…)ve her bir radio butonun name değeri farklı olduğu için aynı anda tüm radio butonlar seçilebiliyor. Ya da radio butonun AutoPostBack değerini true yapıp tüm radio butonları sunucu tarafında kontrol ettirmek ki bu da performansı acayip şekilde yavaşlatır. Ya da en güzeli client taraflı radio butonlar oluşturup bunlar üzerinden işlemleri yapmak.

Şimdi anlatıma geçelim. İlk önce projemize GridView kontrolü ekleyelim. GridView ‘e de bir Tane TemplateColumn oluşturalım. TemplateColumn ‘un ItempTepmlate kısmına bir tane Literal ekleyelim. Li teral eklememizin amacı literalin Text özelliğine sayfa oluşturulurken dinamik olarak html kod atamak. Literal eklenmiş GridView ‘in kodları şu şekilde, ancak GridView ‘in RowCreated eventini de oluşturun:

Şimdi GridView ‘i dolduran fonksiyonumuzu yazalım. Bu fonksiyonu sayfanın Load eventinde çağırıyoruz:

Bu işlemlerden sonra GridView ‘in RowCreated eventini yazalım. Bu event ile her GridView ‘in her satırında bulunan Literalin Textine radio butonun html kodlarını yazıyoruz:

Gördüğünüz gibi projeyi çalıştırdığımızda aşağıdaki gibi olacaktır ve sadece tek radio buton seçilimi yapılabilinecektir:

Şimdi kaçıncı satırın seçildiğini bulmak için bir tane buton ekliyoruz. Butona basıldığı zaman GridView ‘in seçili satırının numarasını verecek. Bize seçili radio butonun değerini döndüren bir int tanımlıyoruz:

Böylelikle seçili radio butonun değerini öğrenebiliyoruz. Hatırlayacağınız gibi radio butonların değerlerini e.Row.RowIndex değerine eşitlemiştik. Yani değerleri GridView’in satır numarasına eşit. Şimdi butonumuza bastığımızda seçili satırın istediğimiz değerini alabiliriz:

Evet şimdi denemeyi yapalım:

Görüldüğü gibi 4 nolu satır seçildi ve alert mesajımızda o satırda bulunan haber adını aldık.

Bu da projenin Visual Studio 2008 ortamında geliştirilmiş projesi ve kullanılan mssql veri tabanı.

http://rapidshare.com/files/150952505/GridViewRadioColumn.rar.html





YouTube ‘ye Programsız ve Sitesiz Giriş

4 10 2008

Geçenlerde internette dolaşırken bir bilgi ile karşılaştım. youtube.com sitesine giriş için herhangi bir program ya da site gerektirmeden girişten bahsediyordu. İlk başta her zamanki gereksiz bilgilerdendir diye düşündüm. Ama daha sonra denemeye karar verdim. Gerçekten de işe yarıyordu. Ne programla ne de proxy sitesi ile uğraşmanız gerekiyor.

İnternette bu bilgi hızlı yayılır diye tahmin ediyordum. Ama gördüğüm kadarıyla insanlar hala proxy siteleriyle uğraşıyorlar. Ben de bu bilginin yaygınlaşmasına biraz daha önayak olayım dedim. Neyse çok konuşmadan detaya geçelim:

Windowsun kurulu olduğu bölümde (C, D, E, vb…) şu yolu izliyoruz:

BölümAdı (C,D,E vb…)/WINDOWS/System32/drivers/etc

klasörü içine geliyoruz. Burda bulunan hosts dosyasını aç deyip not defteri ile açıyoruz ve en altına şu satırları yazıyoruz:

208.117.236.70 http://www.youtube.com
208.117.236.70 youtube.com

daha sonra kaydediyoruz.

Burdaki mantık ip adresine isim atamak. isterseniz sadece 208.117.236.70 ile web tarayıcınızdan girmeyi deneyebilirsiniz. Göreceksiniz ki başarılı bir şekilde giriş yapılıyor. Ben XP ile denedim. Vista ile de çalışıyordu.

Artık bu işlemlerden sonra youtube ‘de video seyretmenin değeri paha biçilemez 🙂





C# ile Kaspersky 5 – 6 – 7 Trial Keyi Sıfırlama

24 07 2008

Uzun bir aradan sonra merhaba arkadaşlar…

Şimdi Kaspersky 5-6-7 için geçerli olan bir yöntemin C# kaynak kodunu vereceğim. Bu sayede sanal alemde bulunmayan keylerle ya da kara listeye alınan keylerle uğraşmayacaksınız. Kodumuz çok basit zaten. Hemen anlatıma geçelim:

Projenin başına:

using Microsoft.Win32;

ekleyin. Daha sonra bir tane buton ekleyin. Butonun içine şu kodları yazın:

Registry.LocalMachine.CreateSubKey(@”SOFTWARE\\KasperskyLab\\LicStorage\\”).DeleteValue(“kav”);

Registry.LocalMachine.CreateSubKey(@”SOFTWARE\\Microsoft\\Cryptography\\RNG”).DeleteValue(“Seed”);

Registry.LocalMachine.DeleteSubKeyTree(@”SOFTWARE\\Microsoft\\SystemCertificates\\SPC\\Certificates”);

Registry.LocalMachine.CreateSubKey(@”SOFTWARE\Wow6432Node\KasperskyLab\LicStorage\”).DeleteValue(“kav”);

Projenizi derleyin. çalışma işlemi şu şekilde: Kasperky’i kapatın. Daha sonra derlediğiniz projeyi çalıştırın ve bir kere butona basın. Kaspersky programını tekrar açın. Program açılır açılmaz bir pencere gelecektir. Burdan 30 günlük trial versiyonu seçin. Bu işlemi her 30 günde bir yapabilirsiniz.

Not: Kaspersky Internet Security kullananlar DeleteValue(“kav”); yazan yerdeki “kav” yerine “kis” yazıp derleyecekler.

Program derlemekle uğraşmak istemeyen arkadaşlar veya programlamadan anlamayan arkadaşlar için direk çalışır EXE dosyasını ekliyorum. Programın çalışması için .Net Framework 2.0 gerekmektedir.

Kullanılabilir Program için Tıklayın.
Visual Studio 2008 Projesi için Tıklayın.


Şekil: Programın görünüşü





Java Uygulamayı .NET Platformuna Çevirme

12 04 2008

Arkadaslar IKVM.Net ile jar uzantılı dosyalarınızı yani JAVA platformu için yazılan bir uygulamayı .NET platformunda kullanabilmeniz için yapmanız gereken işlemleri göstereceğim.

Öncelikle IKVM.Net için download linkini vereyim:
http://sourceforge.net/project/showfiles.php?group_id=69637&package_id=68631

Burdan IKVM.Net ’in hem kaynak kodunu hem de çalışabilir *.exe dosyalarını indirebilirsiniz.

Şimdi jar dosyamızı nasıl .NET için uygun hale getireceğimizi anlatıyorum:

Başlat -> Çalıştır -> cmd

Açılan konsol ekranında “ikvmc.exe” dosyamızın bulunduğu yola (path) gidiyoruz. Çevirilecek olan jar dosyasını da “ikvmc.exe” dosyasının yanına kopyalıyoruz. Konsol ekranına şu kodu yazıyoruz:

ikvmc hello.jar

Not: Eğer mono kullanıyorsanız ikvmc ’ye GNU Classpath dll ’in nerde oldugunu göstermek zorundasınız. Yani kullanımı şu şekilde değişmiş olacak:

ikvmc -reference:/usr/lib/IKVM.GNU.Classpath.dll hello.jar

Yazıp entere basıyoruz. hello.jar dosyasının yanında hello.exe ya da hello.dll isminde bi dosya oluşmuş olacaktır. Bu dosya bizim .Net platformu için uygun olan dosyamızdır. Yalnız bu dosyayı projenizde kullanabimeniz için projenize indirdiğiniz klasordeki DLL leri de reference olarak göstermelisiniz ya da içine kopyalamalısınız.

Daha fazla bilgi için burayı inceleyebilirsiniz:
http://www.ikvm.net/userguide/tutorial.html#Convert+a+Java+Application+to+.NET





C# ile Windows Live Messenger için Add-in (Eklenti) Yazmak

30 03 2008

MSN Messenger programı bilgisayara ilk kurulduğunda add-ins özelliği kapalı olarak gelir. Bunu açmak için ilk etapta şu işlemleri yapmamız gerekir. Daha sonra da add-ins yazma işlemine geçelim.

1. Başlat -> Çalıştır -> regedit komutunu girin.
2. Ekrana gelen Registry Editöründe HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger kısmına gelin ve AddInFeatureEnabled adında bir DWORD anahtarı ekleyin. Daha sonra bu anahtara 1 değerini verin.
3. Bu işlemlerden sonra yazdığımız add-ins “i messengerde kullanabileceğiz.

Şimdi Add-Ins yazma işlemimize geçelim.
  • İlk etapta Visual Studio ‘da bir Class Library projesi oluşturun.
  • Projenin ismi messengerde kullanılacak add-ins ismi ile aynı olmak zorundadır. (Ör: MusaitDegil)
  • Şimdi projeye reference eklememiz gerekiyor. Solution Explorer kısmındaki References kısmına sağ tıklayıp Add Reference tıklıyoruz. Gelen pencerede Brose sekmesini açıp “C:\Program Files\Windows Live\Messenger\MessengerClient.dll” bulup ekliyoruz.
  • Projeye bir sınıf ekliyoruz. Sınıfın ismi diyelimki Addin olsun.
  • Solution Explorer kısmındaki proje ismini sağ tıklayıp Properties tıklıyoruz. Açılan pencerede Assembly name kısmındaki ismi şu şekilde değiştiriyoruz: ProjeAdı.ClassAdı

Örneğimiz de şöyle oldu: MusaitDegil.Addin

  • Sınıfımızın başına using Microsoft.Messenger; ekliyoruz.
C# kodumuz (Visual Studio 2008 Projesi): İNDİR
Kodumuzu yazıp derledikten sonra sıra messeneger için bu DLL ‘i add-in olarak eklemeye geldi.
  • 1. MSN Messenger ’da Araçlar -> Seçenekler kısmını açın.
  • 2. Gelen pencerede eklentiler sekmesine gelin.
  • 3. Messenger’a Ekle butonuna tıklayın ve derlediğiniz DLL dosyasını seçin.
  • 4. Daha sonra Uygula ve Tamam butonlarına basın.

Böylelikle add-in messengere eklenmiş oldu.
Add-in ’i kullanacağımız zaman Messenger ’da resimdeki gibi seçerek eklentiyi aktif hale getirin.

Eklentimizin çalışıyor mu bakalım:

Şimdi de MessengerClient.dll dosyasındaki eventleri inceleyelim.

Not: Anlatılanlar Windows Live Messenger 8.1 ve 8.5 sürümleri için geçerlidir.