Respond needs javascript to run. To find out more click here
2009 Ağustos » Serdar Demir
RSS
 

Archive for Ağustos, 2009

C# timer kontrolü örnek uygulama(Kayan Yazı)

31 Ağu

C# timer kontrolü örnek uygulama

Timer kontrolü programlama dillerinde en çok kullanılan kontrollerden biridir. Timer kontrolü programınızda bir bir işlemin belirli periyotlar içerisinde tekrar etmesini sağlar. Bu kontrolün fazla bir özelliği yok ama çok kullanışlı şimdi özelliklerini açılayalım.


Interval özelliği;

Kullanımı: Timer1.interval=1000;  işte işlemlerin ne sıklıkla gerçekleşeğeciği bu özellikle belirtiyoruz. Örneğimizde 1000 atadık bu bir saniye demek yani 1 er saniye arayla işlemler gerçekleşek. Tabiki bunun için timer1.enabled=true olması gerekir.Yapmış olduğunuz programa göre buraya belli bir kısımda false atayarak timerın tick olayını durdurabilirsiniz. Tabi son olarak timer olayını start etmek var bunuda mesala butonun click olayına yazarak timerı başlatabilirsiniz.

Timer1.Start(); // veya timer1.stop();

Şimdi örnek bir uygulama yapalım timer kullanarak kayan yazı yazalım;

timer

private void Form1_Load(object sender, EventArgs e)

{

this.Text = ” www.serdardemir.net || Serdar DEMİR “;

timer1.Interval = 100;

timer1.Enabled = !timer1.Enabled;

}

private void timer1_Tick(object sender, EventArgs e)

{

string kayanyazi = this.Text;

int adet = kayanyazi.Length;

string ilkkarekter, sonrasi;

ilkkarekter = kayanyazi.Substring(0, 1);

sonrasi = kayanyazi.Substring(1, adet – 1);

this.Text = sonrasi + ilkkarekter;

}

 
4 Comments

Posted in C#

 

C# tooltip kontrolü kullanımı anlatım

31 Ağu

C# tooltip kontrolü kullanımı

Tool tip kontrolü sayesinde yapmış olduğumuz programın kullanıcılar için daha anlaşılır olmasını daha hoş görünmesini sağlayabiliriz.

Bizim örneğimizdeki gibi üyelik  formunu doldurmak isteyen kullanıcı mouse ile o kontrolün üstüne geldiğinde ne yapması gerektiğini açıklayan bir açıklama bulutu ile karşılaşacak, bunu tooltipin settooltip metoduyla oluşturabiliriz.

private void Form1_Load(object sender, EventArgs e)

{

this.Text = "www.serdardemir.net";

toolTip1.SetToolTip(textBox1, "Adınızı girin");

toolTip1.SetToolTip(textBox2, "Adresinizi giriniz");

toolTip1.SetToolTip(textBox3, "Telefonunuzu giriniz");

toolTip1.ToolTipTitle="Üyelik Kayıt Formu";

toolTip1.ToolTipIcon=ToolTipIcon.Warning;

}

Tooltiptitle ile uyarımızın başlığını belirliyoruz istersek bir de uyarı ikonu koyabiliriz. Tooltipicon warning, info, error gibi sistem ikonlarını alabilir.

 
3 Comments

Posted in C#

 

C# registry işlemleri hakkında genel bilgi-anlatım

31 Ağu

C# registery işlemleri hakkında genel bilgi

Bilgisarımızda yüklü bitin programların teknik bilgileri registry bölümünde depolanır. Bütün şifreler vb özel veriler sanıyorum crack olayı registrydeki verilerin değiştirilmesi ile oluyor

J  Şimdi en baştan başlayalım yani kayıt defterine veri yazma değiştirme slime vb. Öncellikle programımızın kaynak koduna Using Microsoft.Win32; kütüphanesini ekliyoruz ve Kayıt defterini  Başlat/çalıştır gelen ekranada regedit yazarak açıyoruz. Yazdırma ile işe başlayalım;

resim1

Registry Veri Yazdırmak;

Okuma Yazma işlemlerini GetValue ve SetValue seçenekleriyle gerçekleştiriyoruz. Textboxtaki veriyi Kayıt Defterine kaydedelim

string deger;

deger = textBox1.Text;
Registry.CurrentUser.SetValue(“İsim”,deger);

şimdi bir klasör oluşturalım ve o klasöre veri yazdıralım bunun için kodu aşağıdaki gibi değiştiryoruz:

Registry.CurrentUser.CreateSubKey(“SerdarDemir”).SetValue(“İsim”,deger);

Eğer alt klasöre tekrar bir alt klasör açmak istersek CreateSubKey(“SerdarDemir”).CreateSubKey(“Bilgiler”).SetValue(“İsim”,deger);

Olarak değiştiriyoruz.

veri okumak içinse kodumuzu şu şekilde değiştiriyoruz;

string deger;

deger = Registry.CurrentUser.SetValue(“İsim”).ToString();
MessageBox.Show(“deger”); aynı şekilde alt klasörlerden veri okumak için create subkey kısmını opensubkey olarak değiştiriyoruz;

OpenSubKey(“SerdarDemir”).OpenSubKey(“Bilgiler”).GetValue(“İsim”).ToString();

Crackleme işlemleride bilgiler üzerinde oynama yapıldığı için bu şekilde yapılabilir.

Registrydeki Değişkeni Silmek;

Registry.CurrentUser.DeleteValue(“İsim”);

Alt klasör silmek;

Registry.CurrentUser.DeleteSubKey(“deneme”); diyelim biz alt klasörler içinde birkaç adet daha alt klasör var ve hepsini silmek istiyoruz bunun için DeleteSubKey kısmını DeleteSubKeyTree olarak değiştirebiliriz.

Mesala bununla ilgili en basitinden bir örnek verelim  ben yapmamda diyelim kaçak office 2007 kullanıyorsunuz service pack yüklediğinizde Microsoft anladı kaçak yazılım kullandığnızı napcksınız ? Bunu örnek olsun diye gösteriyorum eğitim amaçlı neyse biz konumuza dönelim J

Şimdi örneğimiz office ile ilgili olduğu için bilgisayarımızda yüklü yazılımların bilgilerinin tutuldugu HKEY_CURRENT_USER  klasörünü kullanacağız.

resim2

Şimdi hkey_currnet_user\Software\Microsoft\12.0\Registration içine giriyoruz ben kaçak kullanmadıgım için bende yok ama kaçak kullanmış olsaydım sağdaki panelde  DigitalProductID diye bir değişken olacaktı ve siz bu degişkeni az önceki örnekteki gibi kodla silerek orjinal gibi kullamaya devam edebilirdiniz J ama yapmayın !!!!

 
4 Comments

Posted in C#, Makaleler