5 Aralık 2012 Çarşamba

Aqua Real 4.01 Full


Aqua Real 4.01 Full + Serial


Akvaryum ekran koruyucu programı
Çok iyi yapılmış bir program grafikleri ve canlılığı iyi balıkları besleme ve mouse ile dokunup onları kaçırma mevcut. Balıkları beslemeye tıkladığınızda yem attığınız yere balıkların hepsi doluşur. Çok iyi bir program tavsiye ederim. Atrıca masaüstü arka planı olarakta çalışabilmektedir.
Özellikleri
-Akvaryum arka planda çalışırken tüm öğeleri kullanabilme
-Balıkları seçebilme
-Balıklara Yem verebilme(vermezseniz ölüyorlar)
-Balıklara Dokunabilme(dokununca kaçıyorlar)
-Ekran Koruyucusu ve arka plan olarak kullanabilme
Seri No içinde mevcuttur ama buraya da koyuyorum.
ARE1-0FS3D0AJ-CE1J-0000
Not: Windows 7 de masaüstü arka planı olarak çalıştıramadım pek fazla da bakmadım açıkcası ama normal ekran koruyucu olarak çalışmaktadır. Xp de sorunsuz kullanırsınız.
Not 2: Kurulum sırasında seri numarasını sorduğu ekranda seri numarasını kopyalasanız dahi next butonu açılmıyosa name ve company alanlarına "as" yazın. İkisine de "as" yazın ve kuruluma devam edin.
Programın Resimleri

İndirme Linki

http://turbobit.net/jrof90pp4ex6.html

7 Kasım 2012 Çarşamba

C# Üs Alma Programı

C# Üs Alma Programı


Programın Kodları
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
int a;
a = Convert.ToInt32(textBox1.Text);
}
catch
{
textBox1.Text = "";
}
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
try
{
int sayi, us, sonuc;
sonuc = 1;
sayi = Convert.ToInt32(textBox1.Text);
us = Convert.ToInt32(textBox2.Text);
for (int i = 0; i < us; i++)
{
sonuc = sonuc * sayi;
}
textBox3.Text = Convert.ToString(sonuc);
}
catch
{
textBox2.Text = "";
textBox3.Text = "";
}
}
}
}
//Programda sayı haricinde girişler engellenmiştir.

C# Çıkış İşlemini Sorgulayarak Yapma


C# Çıkış İşlemini Sorgulayarak Yapma
DialogResult c;
c = MessageBox.Show("Çıkmak İstiyor Musunuz?", "Çıkış", MessageBoxButtons.YesNo);
if (c == DialogResult.Yes)
{
Application.Exit();
}
//Bu kodu butonun click olayına veya başka bir nesneye eklediğinizde ekrana;
//"Çıkmak İstiyor Musunuz?" Diye mesaj çıkarır.
//Evet ve Hayır Butonları olur.
//Evet' e basılırsa program kapanır.
//Hayır' a tıklanırsa işlem yapmaz.

C#.Net Try Catch - Throw New - Exception - Inputbox Kullanımları


C#.Net Try Catch - Throw New - Exception - Inputbox Kullanımları
Bu programda try-catch kullanarak programın kırılmasını engellemiş olucaz.
Programa bir buton ekleyin ve click olayına aşşağıdaki kodları yapıştırın.
Kodları yapıştırmadan önce şu kodu en üst tarafa ekleyin.
using Microsoft.VisualBasic;
Bunu eklememizin sebebi program içinde inputbox' ın kullanılmış olması ve inputbox' ın visualbasic' in içinde olmasıdır.
Programın Komutları
private void button1_Click(object sender, EventArgs e)
{
try
{
byte notu;
notu = Convert.ToByte(Interaction.InputBox("Notu Giriniz", "Not Girişi", "0", 100, 100));
// InputBox Kullanımı
// Butona tıklandığında inputbox ekrana gelir.
// Ekrana girilen nota göre aşşağıdaki kodlar çalışır.
if (notu = 45 & notu 100)
{
try
{
throw new OverflowException("100 den Büyük Bir Değer Girdiniz");
// Girilen değer 100 den büyükse üstteki uyarıyı verir.
// Byte' ın sınırları içindeyse bu mesaj çıkar.
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
catch (OverflowException ofw)
{
MessageBox.Show("Sınırların Dışın da Bir Rakam Giriniz");
// Byte' ın sınırları dışında bu mesajı verir.
// Girilen değer yok yüksekse veya -lerdeyse üstteki mesajı verir.
}
catch (FormatException fe)
{
MessageBox.Show("Rakam Girmelisiniz");
// Girilen değer rakan haricinde bir karakterdeyse üstteki mesajı verir.
}
}
İndirme Linki

C# ile Hava Durumu Programı


C# ile Hava Durumu Programı
C# ile örnek programlarımıza devam ediyoruz. Bu kez bir Hava Durumu programı tasarladım. Aslında amacım hava durumu takip programı yapmaktan öte birkaç teknik göstermek. Öncelikle göstermek istediğim şey resimlerin C# ve GDI+ ile nasıl renklendirileceği. Ayrıca Kış Uykusu konusunda çok mail aldım. Bende C# ile kış uykusu denilen şeyin nasıl yapılacağını göstermeye çalıştım. Başlıyoruz...
1. TASARIM
Son derece çirkin bir ekran görüntüsü değil mi? Tasarım aşamasında seçtiğim renklere takılmayın. Sadece ana form üzerinde çok fazla kontrol vardı ve ayırt etmek güç olduğundan farklı farklı renklerle boyadım. Hepsi bu. Programın çalışma zamanındaki ekran görüntüsü çok şık olacak inanın. Tasarım aşamasında önceki yazılarımda belirttiğim gibi ana formun FormBorderStyle özelliğini None olarak ayarlıyoruz. Form üzerindeki resimler için Picturebox ve yazılar için Label bileşenlerini kullanacağız. Siz, konumlar üzerinde değişikilik yaparak farklı ekran tasarımları elde edebilirsiniz. Denemenizde fayda var. Bu arada tasarım kısmında form üzerindeki birçok kontrol disable durumdadır. Bunun sebebi çalışma sırasındaki sürükleme işleminde kolaylık sağlaması. Sürükleme işlemini ana formun MouseMove olayına bağlamak en kolay yoldu benim için. Gelelim kod kısmına...
2. KOD
Diğer örneklere nazaran biraz daha fazla kod yazdım. Özellikle Renklendirme ve Kış Uykusu için gerekliydi. Ama gözünüz korkmasın oldukça kolaydır. Hava durumu bilgilerini MSN Weather Service' ten alıyoruz. Kaynak kod içinde gerekli URL adresleri mevcut. GetWeatherData() isimli prosedür gerekli internet bağlantısını sağlıyor. Bildiğiniz gibi bu tip bağlantılar için WebClient sınıfınından bir nesne kullanmak en kolay yoldur. Diğer projelerden farklı olarak WebClient ile oluşturduğumuz bağlantıyı asenkron (Async) yapacağız ki bağlantı sırasında diğer ekran işlemleri kesintiye uğramasın. Bağlantıyı sağlayan GetWeatherData() prosedürü aşağıdaki şekildedir. Detaylar kaynak kod içinde mevcut.
private void GetWeatherData()
{
locationLabel.Text = Properties.Resources.Connecting;
RepaintLayeredForm();
UpdateLayeredForm();
string requestURL = String.Format(dataFormat, locationCode, degreeType, culture);
WebClient webclient = new WebClient();
webclient.Encoding = Encoding.UTF8;
webclient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(OnDownloadStringCompleted);
webclient.DownloadStringAsync(new Uri(requestURL));
}
Bu yazıda İnternet bağlantısı ve veri çekme işlemlerinden bahsetmeyeceğim. Bizi asıl ilgilendiren konulara giriş yapalım. Yukarıda belirttiğim gibi Renklendirme ve Kış Uykusu temel hedefimiz.
RENKLENDİRME
GDI+ renklendirme işlemi için bir matris kullanır. Bu matris 5x5 şekilinde kare bir matristir. Sadece köşegenleri 1 olan ve diğer elemanları 0 olan bir matristir bu. C# içinde ColorMatrix adıyla tanımlanmıştır. Temel renklendirme matrisi C# için şu şekildedir:
ColorMatrix matrix = new ColorMatrix(new float[][]
{
new float[]{ 1f, 0f, 0f, 0f, 0f },
new float[]{ 0f, 1f, 0f, 0f, 0f },
new float[]{ 0f, 0f, 1f, 0f, 0f },
new float[]{ 0f, 0f, 0f, 1f, 0f },
new float[]{ 0f, 0f, 0f, 0f, 1f }
});
Benim geliştirdiğim tüm projelerde bu matris kullanılmıştır. Fakat işin sırrı matriste değil kullandığım resimlerde gizlidir. Resimlerimin tamamı gri tonlarından oluşmuştur. Ancak bu tip bir resimde renklendirme istenilen sonucu verir. Hava durumu projesinde ekrandaki resimleri herhangi bir renge çevirmek istediğinizde matris içindeki ilk üç köşegeni değiştirmek yeterlidir. Kodu şu şekilde yazabiliriz:
matrix.Matrix00 = (float)color.R / (float)255;
matrix.Matrix11 = (float)color.G / (float)255;
matrix.Matrix22 = (float)color.B / (float)255;
Burada dikkat edilirse renk değerleri 255' e bölünmüştür. GDI+ renkler için normalize edilmiş değerler kullanır. Sebebi tamamen bu. Kaynak kod içinde DrawColorizedPicture adında bir prosedür mevcut. Burada PictureBox türünden bir nesne istenilen bir renkte çizilebiliyor.
private void DrawColorizedPicture(PictureBox picture, Color color)
{
ColorMatrix matrix = new ColorMatrix(new float[][]
{
new float[]{ 1f, 0f, 0f, 0f, 0f },
new float[]{ 0f, 1f, 0f, 0f, 0f },
new float[]{ 0f, 0f, 1f, 0f, 0f },
new float[]{ 0f, 0f, 0f, 1f, 0f },
new float[]{ 0f, 0f, 0f, 0f, 1f }
});
matrix.Matrix00 = (float)color.R / (float)255;
matrix.Matrix11 = (float)color.G / (float)255;
matrix.Matrix22 = (float)color.B / (float)255;
using (ImageAttributes attr = new ImageAttributes())
{
attr.SetColorMatrix(matrix);
graphics.DrawImage(picture.Image, picture.Bounds, 0f, 0f, picture.Image.Width, picture.Image.Height, GraphicsUnit.Pixel, attr);
}
}
KIŞ UYKUSU
Bu ifade tamamen benim uydurduğum bir şeydir. Programlama dünyasında Prevent Dragging (Sürükleme önlemi yada engeli) olarak bilinir. Bir de saydamlık ekledim. Daha şık olur diye düşündüm. Bu işlemi yapmak için penceremize WS_EX_TRANSPARENT özelliği eklememiz gerekiyor. Bu özellik pencerenizin fare ile yapılacak tüm olaylara geçirgen davranmasını sağlar. En basit olarak fare ile pencerenin hiçbir yerine tıklatamazsınız. C# ile bir pencereyi kış uykusu moduna geçirmek ve kış uykusundan çıkmasını sağlamak için şu kodları kullanabiliriz:
private void DoHibernate()
{
long style = Win32.GetWindowLong(this.Handle, Win32.GWL_EXSTYLE).ToInt32();
if ((style & Win32.WS_EX_TRANSPARENT) == 0)
{
style |= Win32.WS_EX_TRANSPARENT;
Win32.SetWindowLong(this.Handle, Win32.GWL_EXSTYLE, (IntPtr)style);
opacity = 0x80;
}
}
Uyandırma işlemi için gereken kod:
private void DoWakeup()
{
long style = Win32.GetWindowLong(this.Handle, Win32.GWL_EXSTYLE).ToInt32();
if ((style & Win32.WS_EX_TRANSPARENT) != 0)
{
style &= ~Win32.WS_EX_TRANSPARENT;
Win32.SetWindowLong(this.Handle, Win32.GWL_EXSTYLE, (IntPtr)style);
opacity = 0xff;
}
}
Kış uykusuna geçmiş bir pencereyi uyandırmak için yukarıdaki kodu nasıl kullanacağız? Bu işlem biraz daha kod gerektiriyor: Madem ki fare ile tıklatamıyorum o zaman klavyedeki tuşları takip ederim bende... Basit bir Timer bileşeni ile tuşları takip edebilirim aslında. Benim kullandığım teknik şu: Kış uykusuna geçtikten sonra ekranda farenin koordinatlarına bakıyorum ve klavyeden CTRL tuşuna basılıp basılmadığını kontrol ediyorum. Bu iki durum oluşmuşsa pencerenin uyanmasını istiyorum. Tabi bu işlemleri bir Timer' in OnTick olayı içinde yapmanız gerekiyor. Klavyeden CTRL tuşunu ve ekrandaki farenin pencere üzerinde olup olmadığını şu şekilde kontrol edebiliriz:
private void keyTimer_Tick(object sender, EventArgs e)
{
Win32.Rect rect = new Win32.Rect();
Win32.GetWindowRect(this.Handle, ref rect);
Win32.Point p = new Win32.Point();
Win32.GetCursorPos(ref p);
if (Win32.PtInRect(ref rect, p))
{
short keyState = Win32.GetKeyState(Win32.VK_CONTROL);
if ((keyState & 0x8000) != 0)
{
hibernate = false;
SetHibernateState(hibernate);
}
}
}
Evet. Kabaca anlatmaya çalıştım. Eğer kaynak kodu indirip incelerseniz çok daha kolay anlayacağınızı umuyorum. C# ile Hava Durumu programının kaynak kodunu aşağıdaki linkten indirebilirsiniz.

İndirme Linki

http://turbobit.net/iqpwic87btu0.html

C#.Net CD-ROM Açıp - Kapama Programı

C#.Net CD-ROM Açıp - Kapama Programı
Programda 2 tane buton bulunmaktadır biri Açma işlemini diğeride kapama işlemini gerçekleştirmektedir.
Programın Kodları
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Runtime.InteropServices;
namespace cd_surucu_acma
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
public static extern int cdKapakAc(string icerik, StringBuilder durum, int deger, IntPtr neKadar);
private void btnAc_Click(object sender, EventArgs e)
{
cdKapakAc("Set cdaudio door open wait ", null, 0, IntPtr.Zero);
}
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
public static extern int cdKapakKapat(string icerik, StringBuilder durum, int deger, IntPtr neKadar); //CD kapat
private void btnKapat_Click(object sender, EventArgs e)
{
cdKapakKapat("Set cdaudio door Closed wait ", null, 0, IntPtr.Zero);
}
}
}
İndirme Linki
http://turbobit.net/2jnn4vz55i6x.html

C# Alarm Programı

Programın Görüntüsü


Programın Özellikleri
Programda 3 tane TextBox, 2 Buton ve 2 Timer Kullanılmıştır.
Program açıldığında, açıldığı andaki tarih ve saat ekrna gelir.
TextBox3 boş kalır burayada alarm saati geldiğinde ekrana çıkacak mesaj yazılır.
Alar süresi ve tarihi girilip alarmı aç butonuna basıldığında alarm çalışmaya başlar ve bilgisayarınızın saatiyle aynı olunca size uyarı mesajınızı verir ve Textbox3 yanıp sönmeye başlar.
Alarmı Kapat dediğinizde yanıp sönme olayı durur.
Programın Kodları
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
this.Text = "Alarm Açık";
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = DateTime.Now.ToShortDateString();
textBox2.Text = DateTime.Now.ToLongTimeString();
timer2.Enabled = false;
timer1.Enabled = false;
timer2.Interval = 100;
timer1.Interval = 1000;
Text = "Alarm Kapalı";
}
private void timer1_Tick(object sender, EventArgs e)
{
if (textBox1.Text == DateTime.Now.ToShortDateString() && textBox2.Text == DateTime.Now.ToLongTimeString())
{
timer2.Enabled = true;
MessageBox.Show(textBox3.Text, "Alarm", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void timer2_Tick(object sender, EventArgs e)
{
Color c;
c = textBox3.BackColor;
textBox3.BackColor = textBox3.ForeColor;
textBox3.ForeColor = c;
}
private void button2_Click(object sender, EventArgs e)
{
timer2.Enabled = false;
timer1.Enabled = false;
this.Text = "Alarm Kapalı";
}
}
}
İndirme Linki

C# Sayısal Loto (Form)


Programın Görüntüsü



Programın Özellikleri
Programda 50 adet buton ve 1 adet listbox bulunur.
ilk 49 buton oyunda numara gösterimi için bulunmaktadır.
50. buton oyunun oynanmasını sağlar.
Her Oyna butonuna basışınızda listbox a 6 farklı sayı ekler ve bu sayılar hangileri ise o sayıyı üzerinde taşıyan butonlar kırmızı ve enable özellikleri true olur.
Diğer butonlar ise beyaz ve enable özelliği false olur ve siz her bastığınızda bu işlem tekrar eder ve sürekli farklı butonlar ve farklı sayılar seçilir.
Fakat bunlar oyna butonu iççin geçerli değildir o her zamn sabittir.
Her Oyna ya bastığınızda listbox ta hep 6 sayı gelmiş olur yani ard arda sayı eklemez.
Listboxta hangi sayılar varsa butonlar ona göre renk değiştirir.

Programın Kodları
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button50_Click_1(object sender, EventArgs e)
{
listBox1.Items.Clear();
int[] dizim = new int[6];
Random rnd = new Random();
int sayac = 0;
int karisik = 0;
while (sayac < 6)
{
karisik = rnd.Next(1, 50);
if (Array.IndexOf(dizim, karisik) == -1)
dizim[sayac++] = karisik;
}
Array.Sort(dizim);
listBox1.Items.Add(dizim[0].ToString());
listBox1.Items.Add(dizim[1].ToString());
listBox1.Items.Add(dizim[2].ToString());
listBox1.Items.Add(dizim[3].ToString());
listBox1.Items.Add(dizim[4].ToString());
listBox1.Items.Add(dizim[5].ToString());
//--------------------------------------------------------------------
int say = 0;
//--------------------------------------------------------------------
foreach (Control a in this.Controls)
{
if (a.GetType().Name == "Button")
{
((Button)a).Enabled = false;
((Button)a).BackColor = Color.White;
}
}
//--------------------------------------------------------------------
foreach (Control h in this.Controls)
{
if (h.GetType().Name == "Button")
{
for (int m = 0; m < 6; m++)
{
if (((Button)h).Text == dizim[m].ToString())
{
((Button)h).Enabled = true;
((Button)h).BackColor = Color.Red;
say = 1;
if (say == 1)
{
button50.Enabled = true;
button50.BackColor = Color.Wheat;
}
}
}
}
}
//--------------------------------------------------------------------
}
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control a in this.Controls)
{
if (a.GetType().Name == "Button")
{
((Button)a).Enabled = false;
((Button)a).BackColor = Color.White;
}
else if (button50.Enabled == false)
{
button50.Enabled = true;
button50.BackColor = Color.Wheat;
}
}
}
}
}

İndirme Linki
http://turbobit.net/sw9o353pguvn.html

C# Veri Tabanı ve DataGrid İşlemleri


C# Veri Tabanı ve DataGrid İşlemleri

Programın Görüntüsü

Programın Kodları
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Veri_Tabani_İslemeri
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=vt1.mdb");
public OleDbCommand kmt = new OleDbCommand();
public OleDbDataAdapter adtr = new OleDbDataAdapter();
public DataSet dtst = new DataSet();
string guncelle = "";//Bunu Güncellemede Kullanıcaz
//-------------------------------------------------------------------------------------------------
public void listele()//DataGrid' e verileri çekmek için bu kodlar çalışacak.
{
bag.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From Tablo1", bag);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables["Tablo1"];
adtr.Dispose();
bag.Close();
}
//-------------------------------------------------------------------------------------------------
public void kayitsayisi()//Kayıt Sayısını Göstermek İçin Bu kodları Çalışıcak.
{
bag.Open();
DataSet dtst = new DataSet();
string sorgu = "SELECT * FROM Tablo1";
OleDbDataAdapter adtr = new OleDbDataAdapter(sorgu, bag);
bag.Close();
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables[0];
for (int i = 0; i < dataGridView1.RowCount; i++)
{
label7.Text = Convert.ToString(i);
}
}
//-------------------------------------------------------------------------------------------------
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//Burda DataGrid üzerine tıklandığında textBox' lara veriler aktarılıyor.
//Try Catch yapısına koymamın nedeni Datagrid'in veri değilde başka yerlerine tıklandığında hata vermesidir.
try
{
guncelle = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
textBox6.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
textBox7.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
textBox8.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
textBox9.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
textBox10.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
}
catch
{
;
}
}
private void button1_Click(object sender, EventArgs e)
{
//Kaydetme Kodları
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "")
MessageBox.Show("Tüm Alanları Doldurunuz");
//TextBoxların içleri boşsa bize mesaj vericek.
else
{
//Burda daha önce aynı tc nin kayıtlı olup olmadığına bakıyoruz.
//ilk önce tc alanını çekiyo ve textbox1 deki metinle karşılaştırıyo aynıysa alltaki mesajı veriyor.
//-------------------------------------------------------------------------------------------------
string sorgu = "Select *From Tablo1 WHERE tc='" + textBox1.Text + "'";
bag.Open();
OleDbCommand okuma = new OleDbCommand(sorgu, bag);
OleDbDataReader oku = okuma.ExecuteReader();
string kontrol = "";
while (oku.Read() == true)
{
kontrol = (oku[0].ToString());
}
bag.Close();
if (textBox1.Text == kontrol)
MessageBox.Show("Bu TC Kayıtlıdır.", "Dikkat", MessageBoxButtons.OK, MessageBoxIcon.None);
//-------------------------------------------------------------------------------------------------
//Eğer aynı değilse burdaki kaydetme kodları çalışıyor.
else
{
string tc = textBox1.Text;
string ad = textBox2.Text;
string soyad = textBox3.Text;
string il = textBox4.Text;
string ilce = textBox5.Text;
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO Tablo1 VALUES ('" + tc + "','" + ad + "','" + soyad + "','" + il + "','" + ilce + "')";
kmt.ExecuteNonQuery();
bag.Close();
MessageBox.Show("Kayıt Tamamlandı.", "Kayıt Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
//Burda DataGrid' i temizliyor ve tekrar verileri çekiyor.
dataGridView1.Columns.Clear();
dtst.Tables.Clear();
dataGridView1.Refresh();
listele();//Listelemeyi tekrar yapıyor.
button2.PerformClick();//Bu kod button2 nin çalışmasını sağlar.Yani TextBoxları Temizliyor.
kayitsayisi();//Kayıt Sayısını getiriyor.
}
}
}
private void button4_Click(object sender, EventArgs e)
{
//Güncelleme Kodları
if (textBox6.Text == "" || textBox7.Text == "" || textBox8.Text == "" || textBox9.Text == "" || textBox10.Text == "")
MessageBox.Show("Tüm Alanları Doldurunuz");
//TextBoxların içleri boşsa bize mesaj vericek.
else
{
//Burda güncellemeyi tek tek yapıyo ama tc yi değiştiremiyoruz onu bir kere girebiliyoruz.
bag.Open();
OleDbCommand komut1 = new OleDbCommand("Update Tablo1 set ad='" + textBox7.Text + "' where tc like'" + guncelle + "'", bag);
komut1.ExecuteNonQuery();
OleDbCommand komut2 = new OleDbCommand("Update Tablo1 set soyad='" + textBox8.Text + "' where tc like'" + guncelle + "'", bag);
komut2.ExecuteNonQuery();
OleDbCommand komut3 = new OleDbCommand("Update Tablo1 set il='" + textBox9.Text + "' where tc like'" + guncelle + "'", bag);
komut3.ExecuteNonQuery();
OleDbCommand komut4 = new OleDbCommand("Update Tablo1 set ilce='" + textBox10.Text + "' where tc like'" + guncelle + "'", bag);
komut4.ExecuteNonQuery();
//Burda DataGrid' i temizliyor ve tekrar verileri çekiyor.
bag.Close();
dataGridView1.Columns.Clear();
dtst.Tables.Clear();
dataGridView1.Refresh();
listele();//Listelemeyi tekrar yapıyor.
button2.PerformClick();//Bu kod button2 nin çalışmasını sağlar.Yani TextBoxları Temizliyor.
kayitsayisi();//Kayıt Sayısını getiriyor.
}
}
private void button3_Click(object sender, EventArgs e)
{
if (textBox6.Text == "")
//Eğer Textbox6 boşsa yani sağdaki text oraya gelicek çünkü kayıt seçilmediğinde hata vercek
{
MessageBox.Show("Kayıt Seçilmedi");
}
else
{
//Kayıt seçildiğinde silinsin mi diye sorcak yanıt evetse silme kodunu çalıştırcak.
DialogResult cevap;
cevap = MessageBox.Show("Kaydı silmek istediğinizden emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (cevap == DialogResult.Yes)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "DELETE from Tablo1 WHERE tc='" + textBox6.Text + "'";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
MessageBox.Show("Kayıt Silindi.", "Kayıt Silme", MessageBoxButtons.OK);
//Burda DataGrid' i temizliyor ve tekrar verileri çekiyor.
dataGridView1.Columns.Clear();
dtst.Tables.Clear();
dataGridView1.Refresh();
listele();//Listelemeyi tekrar yapıyor.
button2.PerformClick();//Bu kod button2 nin çalışmasını sağlar.Yani TextBoxları Temizliyor.
kayitsayisi();//Kayıt Sayısını getiriyor.
}
}
}
private void button2_Click(object sender, EventArgs e)
{
///TextBox ların içini temizliyoruz burda
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
textBox9.Text = "";
textBox10.Text = "";
}
private void Form1_Load(object sender, EventArgs e)
{
//Form açılır açılmaz datagrid üzerine verileri çekiyor ve kayıt sayısını getiriyor.
listele();
kayitsayisi();
button2.PerformClick();
}
private void button5_Click(object sender, EventArgs e)
{
//Burda adı yazılan kişinin arka plan rengi kırmızı olacak
bag.Open();
DataSet dtst = new DataSet();
string sorgu = "SELECT * FROM Tablo1";
OleDbDataAdapter adtr = new OleDbDataAdapter(sorgu, bag);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables[0];
for (int i = 0; i < dtst.Tables[0].Rows.Count; i++)
{
string a = Convert.ToString(dtst.Tables[0].Rows[i][1]);//ada göre burası dizi mantığına göre arıyor
//1'i 0 yaparsanız tc ye göre yapar 2 yaprsanız soyada göre
//Adı yazılan kişinin(kişilerin)arkaplanını kırmızı yapıcak.
if (a == textBox11.Text)
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
bag.Close();
//Kayıt Sayısını Getiriyor.
for (int i = 0; i < dataGridView1.RowCount; i++)
{
label7.Text = Convert.ToString(i);
}
}
private void button6_Click(object sender, EventArgs e)
{
//Ada göre arama yapmak için kullanılan kodlar
bag.Open();
DataSet dtst = new DataSet();
string sorgu = "SELECT * FROM Tablo1 where ad='" + textBox12.Text + "'";
//Sorguda ad' soyad yaparsanız soyada göre arama yapar ne yazarsanız ona göre arar.
//Burdada listeler.
OleDbDataAdapter adtr = new OleDbDataAdapter(sorgu, bag);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables[0];
bag.Close();
//Kayıt Sayısını Getiriyor.
for (int i = 0; i < dataGridView1.RowCount; i++)
{
label7.Text = Convert.ToString(i);
}
}
private void button7_Click(object sender, EventArgs e)
{
listele();
kayitsayisi();
button2.PerformClick();
}
}
}
İndirme Linki
http://turbobit.net/xxepjjsa84nx.html

Nero 6 & 8 Keygen


Nero 6 & 8 Keygen

Nero 6 ve 8 için kullanabilceğiniz keygen dosyalarıdır.
%100 çalışmaktadır.

İndirme Linki

Microsoft Office 2007 Keygen


Microsoft Office 2007 Keygen

Rar' ı açın.
Klasörün içindeki keygen programını çalıştırın.
Search butonuna basın.
Seri numarası gelecektir onu setup da seri numarası yerine yapıştırın.
Yükleyin ve programınızı artık rahatça kullanın.

İndirme Linki

C# Formu Üstte Tutma

Biraz kısa olacak ama projelerinizde c sharp programlamaya daha yen başladıysanız lazım olur.
Tek eklemeniz gereken CheckBox veya her hangi bir nesnenin Click Olayına;

if (checkBox1.Checked == true)
{
this.TopMost = true;
}
else
{
this.TopMost = false;
}
// 'ı yapıştırmanız yeterlidir.

26 Ekim 2012 Cuma

Uzaktan kumandalı ampül

Uzaktan kumandalı ampül                                                               
Wi-Fi ağınıza bağlanabilen, dünaynın en ilginç
ampülü ile tanışmaya hazır mısınız?

Ayrıntılara Aşşağıdaki Linkten Ulaşabilirsiniz...

http://ush.re/9y6z

25 Ekim 2012 Perşembe

Bilgisayarınızın daha hızlı açılmasını sağlayın

Bilgisayarınızın başlat düğmesine bastıktan sonra, sistemin hazır hale gelmesi için kahve hazırlayacak kadar süre bekliyorsanız bu videoyu izleyin. Bilgisayarınızın saniyeler içinde hazır hale gelmesi elinizde!

http://ush.re/pcnp

Simcity geri dönüyor



Simcity'nin yeni sürümünün ne zaman oyunseverlere sunulacağı belli oldu.

Ayrıntılara Alttaki Linkten Ulaşabilirsiniz.

Sql Select-Delete-Uptade-Where-Insert Kullanımı


Select Kullanımı

USE Deneme
GO
SELECT (Numara),(Ad)
FROM tbl

--Bu kod çalıştırıldığında tabloda bulunan alanlardan Numara ve Ad alanlarında bulunan veriler gelecektir.

Delete Kullanımı

USE Deneme
GO
DELETE tbl
WHERE Numara ='111'

--Bu kod çalıştırıldığında Numara alanında "111" yazan veriler silinecektir.

Update Kullanımı

USE Deneme
GO
UPDATE tbl
SET Numarası=888
WHERE Numarası=111

--Bu kod Çalıştırıldığında Numara alanında "111" verisini arayacaktır ve buldupunda onu "888" ile değiştirecektir.

Where Kullanımı

USE Deneme
GO
SELECT (Numara) ,(Ad) ,(Soyad)
FROM tbl
WHERE Ad='Fatih'

--Bu kod çalıştırıldığında Ad alanında "Fatih" ismini arayacak ve bulduğunda Numara, Ad, Soyad alanlarıyla birlikte Ad kısmında "Fatih" yazanları getirir.Diğer veriler gelmez.

Insert Kullanımı

USE Deneme
INSERT INTO tbl (Numara,Ad ,Soyad)
VALUES (123,'AAAA','BBBBB')

--Bu kod her çalıştırıldığında tabloya VALUES de bulunan verileri tabloya ekler.
Numara alanına 123
Ad alanına AAAA
Soyad alanına BBBBB Ekler.

Sql Boş Geçmeyi Engelleme Kod ile


USE Deneme
GO
ALTER TABLE tbl
ALTER COLUMN Numara VARCHAR(3) NOT NULL

--Bu kod ile hem Numara alanının boş geçmesini engellemiş olduk hemde 3 karakterden fazla bilgi girişini engellemiş olduk.

Sql Sıralama Yaptırma


USE Deneme
GO
SELECT (Numara),(Ad),(Soyad)
FROM tbl
ORDER BY Numara

--Bu kod çalıştığında numara alanına göre sıralama yapar.

Sql Yeni Veri Tabanı Oluşturmak Kod İle

USE master
CREATE DATABASE YeniVT

--Kodu çalıştırınca Refresh yapın ve YeniVT isimli bir veritabanının oluştuğunu göreceksiniz

Sql Veritabanına Tablo ve Alan Oluşturma Kod İle

USE YeniVT
GO
CREATE TABLE YeniTablo (
ad VARCHAR (20),
soyad VARCHAR (20)
)
--Bu kod çalıştırıldığında YeniVT adlı veritabanına YeniTablo isimli bir tablo oluşturur ve içine ad ve soyad alanlarını ekler. Max. karakter girişleride 20 olur.

Sql 2 Alanı Tek Alan Üzerinde Birleştirme Kod İle


USE Deneme
GO
SELECT (Numaras), Ad +' '+Soyad
FROM tbl

--Bu kod çalıştırıldığına Numara alanını normal olarak Ad ve Soyad alanlarını birleştirilmiş olarak gösterir. Ad Soyad arasında bir boşluk bırakarak birleştirir.

Sql Kod İle Test Tablosu Yap Göster Sil


USE VT
CREATE TABLE test
(
isim VARCHAR(20), numara VARCHAR(4)
)
GO
sp_help 'test' -- test tablosunun yapısını göster
DROP TABLE test

--Bu kod çalıştırıldığında test adında bir tablo oluşturur.
--İsim ve Numara alanlarını ekler.
--Yapısını gösterir ve siler.


SQL String Fonksiyonlar


select CHAR(65)
--Ascii kodu yazılan karakteri döndürür burda A' yı döndürür.

select CHARINDEX ('@','email@mail',5)
--İçinde @ karakterini arar 5 rakamı kaçıncı rakamdan başlayacağını belirtir.

select LEFT ('Mehmet',3)
--Yazılı metnin ilk 3 karakterini alır.

SELECT LEN ('Mehmet')
--Yazılan metnin uzunluğunu bize verir.

SELECT LOWER ('Mehmet')
--Yazılan metni küçük harflere dönüdür.

SELECT LTRIM (' Mehmet')
--Metin içersinde eğer solunda boşluk varsa onları siler.

SELECT REPLACE ('kitab','b','p')
--b aranacak metin p ise düzeltilme yapılanacak metindir kitab kelimesini kitap yapar.

SELECT REVERSE ('MEHMET')
--Yazılan metni tersden bize verir.

SELECT RIGHT ('Mehmet',3)
--Sondan 3 karakter alır.

SELECT RTRIM ('Mehmet ')
--Metnin eğer varsa sağ tarafındaki boşlukları siler.

SELECT SUBSTRING ('Beşiktaş' ,6,3)
--6. karakterden itibaren 3 karakter alır.

SELECT UPPER ('Beşiktaş')
--Bütün metni büyük harfe dönüştürür.reverse,

Temel SQL Sorguları


Select İşlemleri

--Personel tablosundaki tüm listeyi getirir

SELECT * FROM Personel

--Sadece istenilen sütündaki verileri gösterir.
SELECT Tc, Ad, Soyad
FROM Personel

--Sıralama (Alfabetik veya rakamsal sıralama)
--Asc küçükten büyüğe desc tam tersi

SELECT * FROM Personel
ORDER BY Ad ASC --DESC

--Önce isme sonra aynı isimde olanları soyisime göre sıralar.
SELECT Ad, Soyad FROM Personel
ORDER BY isim DESC , soyisim DESC

--Koşullu sorgu için WHERE anahtar kelimesi kullanılır.
--Maaşı binlira olanları getirir.

SELECT * FROM Personel
WHERE Maas=1000

--Maaşı 500 ve 500den küçük olanları getirir.
SELECT * FROM Personel
WHERE Maas<=500

--Maaşı 500den küçük olanları ve ismi kadir olanı getirir.

SELECT * FROM Personel
WHERE Maas

--İsminde m harfi olanlar

SELECT * FROM Personel
WHERE isim LIKE '%m%'

--İsmi k ile başlayanlar
SELECT * FROM Personel
WHERE isim LIKE 'k%'

--İsmi r ile bitenler
SELECT * FROM Personel
WHERE isim LIKE '%r'

--Üçüncü karakteri ‘h’ ve altıncı karakteri ‘t’ olan kayıtları getirir.
SELECT * FROM Personel
WHERE isim LIKE '__h__t'

--BAŞ HARFİ A VEYA K OLANLARI GETİRİR
SELECT * FROM Personel
WHERE isim LIKE '%[ak]%'

--Soy ismi s ile z arasındaki tüm harflerden herhangi biriyle
--başlayanları getirir.

SELECT * FROM Personel
WHERE Soyad LIKE '[s-z]%' AND Soyad LIKE '%a'

--Takma sütun adı as'le verilir.
-- Birden fazla kelime içeriyorsa tırnak arasına yazılmalıdır.

SELECT isim AS Adlar, Maas AS 'Maaşlar Geliri'
FROM Personel

--Sütunları birleştirir.
SELECT isim + ' ' + soyisim AS AdSoyad
FROM Personel

--Soyadı boş olanları getirir.
SELECT * FROM Personel
WHERE Soyad IS NULL

--Doğum tarihi boş olanları göstermesin

SELECT * FROM Personel
WHERE DogumTarihi IS NOT NULL --and Soyad is NULL

--Maaşı 1000 ile 2000 arasında olanlar
SELECT * FROM Personel
WHERE Maas BETWEEN 1000 AND 2000

--Baş harfi k ile z arasında olanları getirir.
SELECT * FROM Personel
WHERE isim BETWEEN 'k' AND 'z'

--İstenilen sayı kadar veri getirme
SELECT TOP 3 * FROM Personel
ORDER BY Tc DESC

--Kayıtların %50sini ve soyadı Kılıç'dan farklı olanları getirir.

SELECT TOP 50 PERCENT * FROM Personel
WHERE Soyad <> 'Kılıç'
ORDER BY Tc ASC

--Tanımladığım 3 bölümde çalışan elemanları listele
SELECT * FROM Personel
WHERE BolumNo=1 OR BolumNo=2 OR BolumNo=4
SELECT * FROM Personel
WHERE BolumNo IN(1,2,4)

--Zamlı maaşları göster

SELECT Maas AS 'Asıl Maaş', Maas+1000 AS 'Zamlı Maaş'
FROM Personel

--İsme göre aynı olanları eler
SELECT DISTINCT isim FROM Personel

--İlk 3 harfi meh olan tüm verileri getirir.
SELECT * FROM Personel
WHERE LEFT(Ad,3)='meh'

--Soyadının son harfi y olanları getirir.
SELECT * FROM Personel
WHERE RİGHT(Soyad,1)='y'

Sistem Tanımlı Fonksiyonlar ile İşlemler
--Herhangi bir sütundaki veri sayısını getirir.
SELECT COUNT(Tc) FROM Personel

--NULL olanları saymaz
SELECT COUNT(DogumTarihi) FROM Personel

--Toplam sayıyı getirir.
SELECT COUNT(*) FROM Personel
WHERE isim<>'Mehmet'

--Toplam Maaşı Getirir.
SELECT SUM(Maas) FROM Personel
WHERE maas BETWEEN 1000 AND 2000

--Ortalama Maaşı getirir.
SELECT SUM(Maas)/COUNT(*) FROM Personel
SELECT AVG(Maas) FROM Personel

--BolumNosu en büyük olan kaydı getirir.
SELECT MAX(BolumNo) FROM Personel

--Bolumnosu en küçük olan kaydı getirir.
SELECT MIN(BolumNo) FROM Personel

--4tane 'a' yeni tek 'a' yazar yani veriyi değiştirip gösterir.

SELECT isim AS Ad, REPLACE(soyisim,'aaaa','a') AS Soyad
FROM Personel

--Len o sütunun karakter uzunluğunu getirir.
SELECT Tc,Ad, Len(Ad) AS 'İsim Uzunluğu' ,Soyad,
Len(Soyad) AS 'Soyad Uzunluğu' FROM Personel

--Eğer cast edilmezse iki farklı tür birleştirilemez
--cast değişken tülerini değiştirmek için kullanılır.

SELECT CAST(Tc as varchar) + ' ' + Ad AS 'Olcakmi'
FROM Personel

--Yazı tipindeki verileri bölme. 2.parametre
--başlangıç harfinin sırası
--3.parametre kaç harf göstericeğini sorar.

SELECT SUBSTRİNG(Ad,1,1) FROM Personel

--Soyisimlerin başındaki boşluklar silinir.
SELECT LTRİM(Soyad) FROM Personel

--Soyismin sonundaki boşlukları siler.
SELECT RTRİM(Soyad) FROM Personel

Gruplama İşlemleri
--Kesinlikle kullanılmaz yanlış bir ifadedir.
SELECT Ad,Soyad FROM Personel
GROUP BY BolumNo

--having group by ile kullanılır.
--yani gruplama işleminden sonra da bir koşul konulacaksa
--having kullanılır.

SELECT BolumNo, COUNT(*) AS 'Çalışan Sayısı',
SUM(Maas) AS 'Toplam Maaş' --,AVG(Maas) AS 'Ortalama Maaş'
FROM Personel
WHERE Maas1000
ORDER BY AVG(Maas) ASC

VB.NET Bilgisayar Kilitleme Programı


VB.NET Bilgisayar Kilitleme Programı

-Form üzerine bir buton ve bir timer ekleyin.
-Timer' ın Interval' ına 1000 yazın.
-Butonun click olayına Timer1.Start() yazın.
-Timer' ın Tick olayına şu kodları yazın:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
For i = 1 To 100
Shell("cmd")
Shell("calc")
Shell("notepad.exe")
Shell("explorer")
Shell("mspaint")
Shell("calc")
Next
End Sub

-Şimdi programımızı oluşturduk eğer debug yapıp butona basıldığında program timer' ın saymasıyla sürekli kodlarda var olan programları hızlı hızlı açar ve bunlar sürekli birden fazla açıldığı için bilgisayarınız yavaşlamaya program sayısı arttıkçada kilitlenmeye başlar.

-Bunu çalıştırdığınızda bilgisayarınıza bir zarar gelmez fakat bir reset atmanız gerekir. :)

-İsterseniz 2. bir buton koyup içine timer1.stop() kodunu yazsanız bile buna basamıycaksınızdır muhtemelen çünkü bilgisayarınız donmaya başlayacaktır. :)

23 Ekim 2012 Salı

iMesh


Müzik Paylaşım Programı

iMesh ile en büyük müzik topluluğuna katılın. Yüzde yüz yasal P2Pdosya paylaşımı sağlayan bu yazılımı kullanarak 15 milyondan fazla bedava şarkı ve video, 2 milyondan fazla orijinal yapımcısından lisanslı yüksek kalite şarkıya ulaşabilirsiniz.
Casus ve reklam yazılımı gibi hiçbir kötü niyetli yazılım olmadan dünyanın en hızı yüklemelerini yapabileceğiniz iMesh, favori sanatçınızın tüm albümlerine veya beğendiğiniz şarkılarına ulaşabileceğiniz hızlı ve kullanımı basit bir program.
Özellikler:
  • Değiştirilebilir renk seçenekleri ile şık ve kolay kullanımlı kullanıcı arayüzü
  • Taşınabilir müzik oynatma aygıtı desteği ile müziğinizi iMesh üzerinden istediğiniz yere götürme imkanı
  • Kullanıcı profillerine, fotoğraflara ve müziklere göz atma
  • Önceki sürümlere göre daha hızlı mp3 indirme işlemleri
  • Yüksek kalitede (HD) video klipler izlemek için entegre oynatıcı
  • iPod desteği
  • Kişiselleştirilmiş DJ aracıyla size özel çalma listeleri
  • Diğer iMesh kullanıcılarıyla arkadaşlık fırsatı
Yüzde Yüz Temiz! Program içerisinde hiçbir casus, reklam ve trojan gibi kötü niyetli yazılım bulunmamaktadır.

İndirme Linki (Kendi Sitesinden)

İnter Filtre 4.5


İnter Filtre 4.5
İnter Filtre programı, kumar, bahis, terör ve pornografik içerikli siteleri engellemek amacıyla yapılmıştır.

-Analiz sistemi ile listesinde olmayan sitenin yasaklı olup olmadığına karar verir.
-Program ve site listeleri otomatik güncellenir.
-Sunucu (server) sistemi, alışılanın aksine tam otomatiktir. Herhangi bir ayar gerektirmez.
-Tüm bilgisayarlar anabilgisayar özelliği taşır. Aksi belirtilmedikçe bilgisayarların yetenekleri eşittir.
-Ağdaki bilgisayarlar tam ekran kontrol edilebilir. (yalnızca bu özelliği taşıyan programlar vardır.)
-Ağdaki bilgisayarların webcam görüntüleri alınabilir. (yalnızca bu özelliği taşıyan programlar vardır.)
-Ekran ve webcam görüntülerini kaydedebilirsiniz. (yalnızca bu özelliği taşıyan programlar vardır.)
-Çalışması istenilmeyen programlar yasaklanabilir. (yalnızca bu özelliği taşıyan programlar vardır.)
-Havuz sistemi vardır. Eklediğiniz siteler eaxsoft sunucusuna gelir.
Inter Filtre programının düzgün çalışabilmesi için en az WindowsXP + SP2 işletim sistemi kurulu olmalıdır.

Birtakım virüs programları, İnter Filtre'nin internet ve ağ işlevlerini virüs hareketi olarak algılamaktadır. Virüs programında inter filtre için ayar yapmalı ya da başka bir virüs programı denemelisiniz.

Not: Standart parola "eax" tir. Herhangi bir sürümde parola değiştirdiyseniz, yeni sürümlerde de eski parolanız geçerlidir. Inter Filtre 3.x sürümlerinde standart parola filtre2,0 dır. (filtre iki virgül sıfır)
Inter Filtre programının , düzgün çalışabilmesi için en az WindowsXP + SP2 işletim sistemi kurulu olmalıdır.

Bir takım antivirüs programları, İnter Filtrenin internet ve ağ işlevlerini virüs hareketi olarak algılamaktadır. AntiVirüs programında inter filtre için ayar yapmalı yada başka bir antivirüs programı denemelisiniz.

İndirme Linki (Kendi Sitesinden)