bilgisayar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13 Ocak 2012 Cuma

Windows 8 GeliyoR Tarih Verildi

w8 Windows 8 GeliyoR Tarih Verildi

Windows 8, şimdiye kadar çıkan Windows’lardan çok farklı olacak!
Microsoft’un resmi sitesinin Hollandaca yayın yapan bölümünde yer alan bir yazıda çalışmaları süren Windows 8 ile ilgili bilgi verilirken ilk defa bir tarih telaffuz edildi. Daha önce Windowws 8 ile ilgili çalışmaların başladığı resmi olarak pek çok Microsoft yöneticisi tarafından duyurulmuştu fakat herhangi bir tarih belirtilmemişti.
Yeni Windows için yazıda belirtilen tahmini tarih 2012! Evet, yaklaşık 12 ay ile 18 ay arası bir zaman sonra Windows 8′e ait deneme sürümleri ile karşılaşabiliriz! 2012′ye ise yepyeni bir Windows ile girebiliriz.
Windows 8 için Microsoft’un elini çabuk tuttuğu biliniyor çünkü yeni Windows 8′de Apple’ın App Store’una benzer bir şekilde kullanıcıların uygulama satın alabilecekleri bir sistem bulunacak. Bu da Microsoft’a devasa bir pazarın açılması anlamına gelecek. Bu platformdan mobil cihazlar için de uygulama satın alınabilecek.
Durumun ciddiyeti o kadar büyük ki Microsoft yeni Windows için bu planlarını devreye almaya hazırlanırken Apple çoktan kolları sıvayıp Mac OS işletim sistemine App Store‘u entegre etmenin çalışmasına başladı bile. Hatta bu entegrasyonun 3 ay içinde tamamlanacağı bile duyuruldu.
Windows Vista ile Windows 7 arasında 2,5 yıllık bir süre geçmişti. Windows 7 ile Windows 8 arasında da 2,5 -3 yıllık bir süre olacağı tahmin ediliyor ama bu sürenin daha kısa olacağını söyleyenlerin sayısı hiç de az değil.
Microsoft’un CEO’su Steve Ballmer’ın “Windows’un bir sonraki versiyonu Microsoft tarihinin en riskli kumarı olacak” şeklindeki sözleri de Windows 8 için şimdiden bir merak dalgası yaratmış durumda.

Korsan Windows 8 hayal mi?

20101204125713 windows 8 Korsan Windows 8 hayal mi?
Windows 8 korsan kullanmak imkansız olabilir!
Microsoft, Windows 8′de kullanacağı bu yöntemle korsan kullanımı imkansız hale getirebilir!
Microsoft’un Windows 8′de bulut tabanlı hizmetleri kullanacağına artık neredeyse kesin gözle bakılıyor. Rumorpedia’nın yaptığı açıklamalara göre ise şirketin bulut tabanlı hizmetlerine korsan kullanımı engellemeye yönelik güvenlik özellikleri ekleyecek.
Rumorpedia’ya göre “Windows 8 bazı kernel dosyalarını Microsoft bulut sunucularından direkt olarak güncelleyecek, bu sayede sadece korsanlık engellemiş olmayacak aynı zamanda yeniden başlatmaya gerek kalmaksızın anında güncelleme de yapılabilecek”.
Bilgisayarların büyük çoğunluğunun internete sıkça bağlandığını düşünürsek bunun gerçeğe dönüşebileceğini söylemek mümkün. Microsoft bu özelliği yeni işletim sisteminde kullanırsa ve kernel dosyalarını sıkça güncellerse, bu korsan kullanım için ciddi bir engel oluşturabilir.
Windows 8′in çevrim dışı kullanım için bir korsan sürümü de oluşurulabilir ancak bulunduğumuz dönemde bunun ne kadar işe yarayacağı tartışılır.

Windows 8 İlk Görünüm Sizlerle

Merhaba arkadaşlar windows 7 den sonra hemen yapımına başlanılan windows 8 ilk görüntüsünü yayınlandı.Benim değerlendirmem şu yönlerde oldu vistada kötü görünümü değiştirerek windows7 ile karşımıza çıkan microsoft şimde ise daha windows 7 kullanmaya alışmışken windows 8 klasik ve sadece bir şekilde karsımıza sunulacak hayırlısı…






Windows 8′de bulunacak olan 7 Farklılık


Merhaba arkadaşlar windows 8 ‘ de bulunacak olan özelliklerden 7 tanesi belirlenmiş durumda konu altından takip edebilirsiniz.

Windows 8′de bulunacağından emin olduğumuz 7 şey!

Onlarca şey sızsa da kimse ne olacağından emin değil. Ama biz, bu 7 şeyin Win 8′de olacağına eminiz!

Windows 8′in internete sızan ön sürümleri, işletim sisteminin nasıl olacağına dair bize birçok şeyi bildiriyor. Son sızan yapılara göre Windows 8, çekirdekten bulut desteğine önceki Windows’lardan farklı olacak. İşletim sistemi hakkında hala bilmediğimiz şeyler mevcut, ancak bildiklerimiz de giderek artıyor. İşte Wİndows 8′in final sürümünde bulunacağından emin olduğumuz özellikler:

ARM desteği: Microsoft, Windows 8′i tabletlere de getirmek istiyor ve bu nedenle yeni işletim sistemi ARM işlemcilerini de destekleyecek. Bunun manası, Windows 8′in tabletlerde iOS ve Android ile rekabete girebilecek olması.
Dokunmatik optimizasyonları: Windows 8′den sızan bir kodda bulunan dokunmatik oturum açma ekranında Android’de olduğu gibi bir şekil çizerek oturum açmak mümkün oluyordu.
Ribbon: Office 2007 ve 2010′da bulunan ‘Ribbon’ ara yüzü, Windows 8′in Windows Gezgininde kullanılıyor. Bu ara yüzü kullanmak istemeyenler için Windows 7′dekine benzer bir ara yüze geçmek mümkün olabilir.
Yenilenmiş Görev Yöneticisi: Modern Görev Yöneticisi adını alan yeni araç, Kaynak izleyici ve Görev Yöneticisini birleştirerek bilgisayarınızı yavaşlatan uygulamaları görüp kapatabileceğiniz bir pencere sunuyor.
‘Immersive’ tarayıcı: Windows 8 alpha sürümünden sızan bazı ekran görüntülerinde, Windows Phone 7′deki Metro tarayıcıya benzer sade bir tarayıcıyla karşılaşmıştık. Bu ise Microsoft’un Windows’u tabletlere uyarlama çalıştığının önemli bir kanıtı.
Bulut entegrasyonu: Windows Live SkyDrive dışında, yeni Windows’un üçüncü parti bulut depolama hizmetlerini ve sürücülerini desteklemesini bekleyebilirsiniz.
Taşınablir çalışma alanları: ‘Portable Workspace’ özelliği sayesinde 16GB’dan büyük USB disklerini PC’nizin bir kopyası olarak yanınızda taşıyabileceksiniz.
Windows 8′de bulunacağından emin olduğumuz 7 şey!

Onlarca şey sızsa da kimse ne olacağından emin değil. Ama biz, bu 7 şeyin Win 8′de olacağına eminiz!

Windows 8′in internete sızan ön sürümleri, işletim sisteminin nasıl olacağına dair bize birçok şeyi bildiriyor. Son sızan yapılara göre Windows 8, çekirdekten bulut desteğine önceki Windows’lardan farklı olacak. İşletim sistemi hakkında hala bilmediğimiz şeyler mevcut, ancak bildiklerimiz de giderek artıyor. İşte Wİndows 8′in final sürümünde bulunacağından emin olduğumuz özellikler:

ARM desteği: Microsoft, Windows 8′i tabletlere de getirmek istiyor ve bu nedenle yeni işletim sistemi ARM işlemcilerini de destekleyecek. Bunun manası, Windows 8′in tabletlerde iOS ve Android ile rekabete girebilecek olması.
Dokunmatik optimizasyonları: Windows 8′den sızan bir kodda bulunan dokunmatik oturum açma ekranında Android’de olduğu gibi bir şekil çizerek oturum açmak mümkün oluyordu.
Ribbon: Office 2007 ve 2010′da bulunan ‘Ribbon’ ara yüzü, Windows 8′in Windows Gezgininde kullanılıyor. Bu ara yüzü kullanmak istemeyenler için Windows 7′dekine benzer bir ara yüze geçmek mümkün olabilir.
Yenilenmiş Görev Yöneticisi: Modern Görev Yöneticisi adını alan yeni araç, Kaynak izleyici ve Görev Yöneticisini birleştirerek bilgisayarınızı yavaşlatan uygulamaları görüp kapatabileceğiniz bir pencere sunuyor.
‘Immersive’ tarayıcı: Windows 8 alpha sürümünden sızan bazı ekran görüntülerinde, Windows Phone 7′deki Metro tarayıcıya benzer sade bir tarayıcıyla karşılaşmıştık. Bu ise Microsoft’un Windows’u tabletlere uyarlama çalıştığının önemli bir kanıtı.
Bulut entegrasyonu: Windows Live SkyDrive dışında, yeni Windows’un üçüncü parti bulut depolama hizmetlerini ve sürücülerini desteklemesini bekleyebilirsiniz.
Taşınablir çalışma alanları: ‘Portable Workspace’ özelliği sayesinde 16GB’dan büyük USB disklerini PC’nizin bir kopyası olarak yanınızda taşıyabileceksiniz.
20101125055504 islate Elektrik yok, bilgisayar var !

Elektrik yok ama bilgisayar var!
Öyle bir yer düşünün ki, burada elektrik yok ama bilgisayar var. Üstelik çalısıyor da!
Hındistan’daki elektiriği olmayan okullara giden 100 milyon öğrencinin umut ışığı güneş enerjisiyle çalışabilen tabletler oldu. Rice Üniversitesi ve Nanyang Teknoloji Üniversitesi’nin ortak olarak geliştirdiği l-Slate, düşük enerji harcayan mikroçipler kullanılarak yapıldı.
Hindistan’daki okullarda denenen l-Slate öğrenciler tarafından büyük ilgi gördü. Okullarda öğrenim gören ve yaşları 10 ila 13 arasında değişen daha önce hiç bilgisayar kullanmamış ya da video oyunu oynamamış çocuklar l-Slate’e oldukça çabuk alıştılar.
NTU Başkanı Su Guaning, tabletin belki yer küreye çevresel enerji bakımından çok şey katamayacağını ancak birçok çocuğun hayatını değiştireceğini ve ileriye götüreceğini söyledi.

Windows 8 tabletler nasıl olacak?

Windows 8 tabletleri hakkında bilmeniz gerekenler.
Microsoft’un son bombası Windows 8′li tabletler hakkında tüm bilmeniz gerekenler!

iPad’in karşı konulamaz başarısı 2010′a damgasını vururken Microsoft, tablet PC’lerdeki azminden ve çalışmalarından ödün vermiyor; Windows 8 tabletlerinin eli kulağında.
Acaba Steve Ballmer Önümüzdeki ay gerçekleşecek CES’de nelerle karşımıza çıkacak? İşte Microsoft’un merakla beklenen Windows 8 tableti hakkında söylenenler ve bilmeniz gerekenler.
Windows 8 tabletlerinin çıkış tarihi çok yakın değil: New York Times’a göre Steve Ballmer, CES’de Windows 8 tabletlerini tanıtabilir ancak bu tabletler üretim modelleri olmayacak. Windows 8 hala geliştiriliyor ve tanıtılan tabletlerde Windows 7 yüklü olacak.
Windows 8 tabletler tahmin edilen firmalardan gelecek: New York Times’a göre Dell ve Samsung (MS’un bir Android üreticisiyle yakınlaşması ilginç olsa da) Microsoft ile yakın ilişkiler içindeler.
Windows 8 tablet, iPad gibi görünebilir: Dell alışılmadık şekillere sahip bazı tabletler meydana getirse de Samsung tabletler Apple iPad’e benziyor. Ancak Samsung tablet biraz daha kalın ve kızaklı klavyeye sahip.
Windows 8 tabletler iş kullanımı için tasarlanacak: NYT’a göre “iş dünyası; çalışırken gazete ve dergi okumak, MS Word, Excel veya PowerPoint’te çalışmak isteyen çok büyük bir piyasaya sahip.”
Windows 8 tabletler yeni dokunmatik ara yüze sahip olacak: Engadget’e göre “tabletin stratejisi Windows 8 ve şirketin üzerinde inanılmaz derecede çok çalıştığı yeni dokunmatik ara yüze dayanacak.”
Windows 8 tabletler uygulamalara ve bir uygulama mağazasına sahip olacak: Ballmer’ın CES’de göstereceği tabletler, Windows’la çalışacak ancak HTML5 web uygulamaları için de ek bir katmana sahip olacak. Bu katman, tablet dikey modda ve klavye gizli durumdayken devreye girecek.
Ayrıca, kurulacak bir Windows Store ile üreticilere üzel uygulama mağazaları açılacak.
Windows 8 tabletinin sistem özellikleri şaşırtmayacak: Windows 8 tabletinin, diğer iPad rakiplerine (Galaxy Tab, BlackBerry Playbook gibi) benzer sistem özelliklerine sahip olması bekleniyor. Ancak bağlanabilirliğe önem verilen cihazda bolca USB portuna sahip olacak.

8 Ocak 2012 Pazar

Windows 7 Orjinal Yapma(aktivasyon)

Windows 7 ye geçtiğimden beri bu kadar sıkıntı çekmemiştim.İlk gelen güncellemeyle birlikte korsan windows 7 uyarısı almaya başladım.O sorunu remowat adlı programla geçmiştim.Kasım yada Aralık ayında gelen bir güncelleme ile tekrar korsan windows 7 uyarısıyla karşılaştım.Bu kez removewat adlı program hiçbir işe yaramadı.WAT Fix indirmeme rağmen işimi görmedi.Sonra yapımcının sitesi bulup programın en son sürümünü indirdim.Ama nafile :) ! Daha sonra yine aynı yapımcının diğer programını indirdim.Bu kez sorunum halloldu...Siz de bu problemi yaşıyorsanız ; BURAYA TIKLAYIN linke tıklayıp indirip programı indirip,açın.İnstall dedikten sonra restart seçeneğine tıklayın ve bitti

Security Sphere 2012 Kaldırma Resimli Anlatım

.Aslında bu tip virüsler için en ideal antivirüs programı Avast'tır ! Bu virüs sürekli şu uyarıları vermektedir .
Warning: Your computer is infected Detected spyware infection! Click this message to install the last update of security software...
Warning! Application cannot be executed. The file taskmgr.exe is infected. Please activate your antivirus software.
Virüs bulduk efendim,silmek için şuraya tıklayın diyip durur :) İlk öncelikle programın kaydını yapın ,8945315-6548431 kodunu programın registeriyasyon kısmına girin ! Daha sonra bilgisayarınızı yeniden başlatın f8 e basıp güvenli modda (internet destekli) olanı seçiniz.Bilgisayarınız açıldıktan sonra gizli klasörleri gösteri ve sistem dosyalarını gizle seçeneğini deaktif etmeliyiz. 1. Find Security Sphere 2012 Dosyalarını bulacağız : Xp de malwarelerin gizlendiği yer : C:\Documents and Settings\All Users\Application Data\ Windows Vista/7 de malwarelerin gizlendiği yer: C:\ProgramData\ 2. Look for malicious files in the given directories depending on the Windows version you have. Örneğin Windows XP de: C:\Documents and Settings\All Users\Application Data\eG13602PoDbI13602.exe Örneğin Windows Vista/7 de: C:\ProgramData\eG13602PoDbI13602.exe eG13602PoDbI13602.exe adlı dosyanın uzantısını vir olarak değiştiriyoruz . Yeni dosyamızın adı şu şekilde olacak eG13602PoDbI13602.vir olacak.Daha sonra explorer fix inide indirerek olayı tamamlamış oluyoruz. Son olarakta http://delmal.pctools.revenuewire.net/sd/download bu programı indirip bilgisayarımızı taratıyoruz.

23 Aralık 2011 Cuma

C# ile Excel'e veri aktarmak

Bu uygulamamız özellikle iş yerinde rapor uretimini çok yapan arkadaşların fazlaca uzerinde duracağı bir program.C# ile access ten aldıgımız verileri excel'e atacağız.Bunu yaparken en basit haliyle yaptım siz daha karmaşık ve hızlı olanların algoritmasını geliştirebilirsiniz.
Studio da bir acces bağlantısı yapıp daha sonra bağlantı konfigurasyonlarını yaparsak geriye bişey kalmaz.Microsoft excel'i MxM lik bir matris olarak kullanmanıza olanak verir.Fakat daha oncesinde bişey yapmanız gerekir o da addreference ile excel nesnesinin studio ya dahil edilmesidir.Fakat bende office 2003 var ve ben de excel11 referansı hata verdi ve çalışmadı.Excel5 referansı hata vermemekle beraber istediğim özellikleri barındırmıyordu.Ben işi başka bir office den aldıgım referansla çözdüm."interop.excel.dll"
olan bu obje benim işimiz çözdü.Fakat bir de yine studiodan office.core nesnesini eklemliyiz.Yanında VBIDE referansı ekler...

Biz şimdi refernce eklemeyi gösterelim ---->bknz.Resim


referansımıza gelince onuda şöyle seçecez bknz.Resim ---->
Browse den İnterop.Excel nesnesini ekleyeceğiz.Diğerlerini ister benim vereceğim project klasorunun içinden interop.Excel gibi ekleyebilirsiniz isterseniz de "com" seçeneğinden ekleyebilirsiniz...
Şimdi sıra kodlarda

İş çok basit access'e eklediğimiz verileri kolon kolon okuyup Excel nesnesine ait tanımladıgımız referansla tablo.cells[i,2]
şeklinde değerleri excel'e atacağız bunu donguyle de yaparsak bir otomasyon elde etmiş oluruz:)
işte buyrzun excel raporlaması benim elimde olan bir veritabanının müşteri bilgilerini excel ilE raporladık...

public void excel()
{
Excel.Application ExcelNesnesi = new Excel.Application();
if (ExcelNesnesi == null)
{
MessageBox.Show("Excel Cort!");
}

ExcelNesnesi.Workbooks.Add(true);
ExcelNesnesi.Visible = true;
Excel.Worksheet tablo;
tablo = (Excel.Worksheet)ExcelNesnesi.ActiveSheet;
if (Convert.ToBoolean(oleDbConnection1.State) != true)
{
oleDbConnection1.Open();
}
oleDbCommand1.Connection = oleDbConnection1;
oleDbCommand1.CommandText = "SELECT Ad, Soyad, [Ev Telefon], [Cep Telefon], Adres, [Müşteri No]" +
"FROM Musteri";
OleDbDataReader oku;
int i = 1;
oku = oleDbCommand1.ExecuteReader();
tablo.Cells[i, 1] = "Musteriler";

while (oku.Read())
{
i++;
tablo.Cells[i, 1] = Convert.ToString(oku.GetString(0).Trim().ToString());


}
oku.Close();
i = 2;

oku = oleDbCommand1.ExecuteReader();
while (oku.Read())
{
tablo.Cells[i, 2] = oku.GetString(1);
i++;
}
oku.Close();
i = 2;
oku = oleDbCommand1.ExecuteReader();
while (oku.Read())
{
tablo.Cells[i, 3] = oku.GetString(2);
i++;
}
oku.Close();
i = 2;
oku = oleDbCommand1.ExecuteReader();
while (oku.Read())
{
tablo.Cells[i, 4] = oku.GetString(3);
i++;
}
oku.Close();
i = 2;
oku = oleDbCommand1.ExecuteReader();
while (oku.Read())
{
tablo.Cells[i, 5] = oku.GetString(4);
i++;

}
oku.Close();
i = 2;
oku = oleDbCommand1.ExecuteReader();
while (oku.Read())
{
tablo.Cells[i, 6] = oku.GetInt32(5);
i++;
}


}
siz range sınıfı ya da daha değişik yollarla daha hızlı ve kolayını yapabilirsiniz benden bu kadar yorumlarınızı bekleriz...Kolay gelsin

basit bir excel raporlaması yapılmış oldu.Kendi access dosyanıza göre configüre edip çalıştırabilirsiniz...

C# ile MediaPlayer kullanımı


Bu seferki uygulamamız C# ile "MediaPlayer" kullanımı. MediaPlayer'i formunuzda göstererek ya da gizleyerek kullanmak gerçeken çok kolay.MediaPlayer' bu şekilde kullanmak C# 'taki codec sıkıntısını çözecek gibi.Çünkü çok kısıtlı ses dosyalarının codec bileşenlerini barındırıyor.Mesela ben ses dosyası kullanmazdan önce bütün dosyalarımı *.wav dosyasına dönüştürüyordum.Neyseki bu Control işimizi görecek gibi.









İlkönce yapacağımız işlem resimdeiki gibi mediaplayer nesnesini toolbox a yuklemek.Sonra gerisi kolay














axWindowsMediaPlayer1.Ctlcontrols.play() ile urlsini verdiğimiz dosyayı seçeriz.Eğer mediaplayerin görünmesini istemiyorsak visible=false yaparız.

axWindowsMediaPlayer1.Ctlcontrols sınıfyla mediaplayer'i kontrol ederiz.
mediaplayeri projenizin içinde birçok işlevde kullanabilirsiniz.Bu size kalmış.Mesela butona basılınca ses çıkması gibi.
Kolay gelsin




http://www.filefactory.com/file/a17dhe9/n/media_player.rar

C# print screen



Bu uygulamada C# ile nasıl Arka planın resmi çekileceğini göstereceğiz.Burada C# in kendi fonksiyonları bize bu işi sağlar ama isteyen işi Assembly komutlarına kadar götürür ve ordan da yapabilir:)Çok fazla uzun bişey değil ben hemen kodları vereyim link falan da yok basit bir fonksiyon ya da Event ile çağırabilirsiniz.Buyrun....





Size Boyut = new Size(1024, 768);
Bitmap Resim = new Bitmap(1024, 768);
System.Drawing.Graphics grafik = System.Drawing.Graphics.FromImage(Resim);
grafik.CopyFromScreen(new Point(0, 0), new Point(0, 0), Boyut);
Resim.Save("C:\\Test.bmp")

C# ile grafik (Graphics with C#)

Bu seferki uygulamalarımız kodlamanın en ince noktalarından biri olan grafik işlemleri ile alakalı.Grafik işlemlerimiz şu şekilde olacak;
Kendi nokta sınıfımız
Kendi daire sınıfımız
vs gibi işlemlerin yanında 3 boyutlu bir küp çizimi ve bunun mouse ile ekranda taşınması olayı.Bir süre grafik işlemlerine devam edeceğiz.2 tane farklı desenli daire,ekrana rast gele çember,bir silindir,bir de spiral var.
Bunlardan en güzeli kendi sınıfını uretmiş olmak.Mesela çember için g.drawellipse() fonksiyonunu kullanmak yerine kendi çember sınıfımız yazdık.Bunu yapmak için biraz mat-1 bilgisi gerekiyor.x=5*Math.Cos(i); y=5*Math.Sin(i); kısmında 5 yarı çap
i değeri açımız(Double) oluyor.i değişkenini belli bir miktar döngüye sokunca çemberimizi elde etmiş oluruz.Kendi dikdortgen sınıfımız ise paralel kenar için üretildi.Bunu halletmek çok kolay,1 er arayla çizgi çizeriz.Bu şekilde boyalı paralelkenarımız hazırdır.İşin en zevkli kısmı ise çizdiğimiz ve boyadığımız küpün mouse ile ekranda taşınması.Bunu yaparken küpün koordinatlarını global tanımlayıp mouse_move event'inde mouse(FARE) ninYer değiştirmesi kadar onlarında koordinatları artar.Bu bir önceki koordinatını baz alarak yapacak.Bunun içinde eldeki koordinat bilgilerini değişkende saklamak ve sonra da bir sonraki koordinat ile değişmesi olacaktır.Mouse down olayı ile taşımaya onay veriyoruz mouse up ile taşımayı durduruyoruz.Çok zor değil ben kodları dökeyim sofraya siz inceleyin kolay olduğunu göreceksiniz.Kodlar
namespace sinx
{
public partial class Form1 : Form
{
double x, y;
bool taşı = false,taşı2=false;
Random r;
Graphics g;
int x1=400, y1=400,ilkx,ilky;
Point a = new Point(100, 100);
Point b=new Point(200,200);
Point a1=new Point(150, 150);
Point b1=new Point(250,250);
Pen p = new Pen(Brushes.Black,5);
public Form1()
{
InitializeComponent();
}
public void kup()
{
cizgi(a.X, a.Y, a.X, b.Y);
cizgi(a.X, a.Y, b.X, a.Y);
cizgi(a.X, b.Y, b.X, b.Y);
cizgi(b.X, a.Y, b.X, b.Y);
cizgi(a1.X, a1.Y, a1.X, b1.Y);
cizgi(a1.X, a1.Y, b1.X, a1.Y);
cizgi(a1.X, b1.Y, b1.X, b1.Y);
cizgi(b1.X, a1.Y, b1.X, b1.Y);
cizgi(a.X, a.Y, a1.X, a1.Y);
cizgi(a.X, b.Y, a1.X, b1.Y);
cizgi(b.X, a.Y, b1.X, a1.Y);
cizgi(b.X, b.Y, b1.X, b1.Y);
}
public void cizgi(float x,float y,float x2,float y2)
{
g = this.CreateGraphics();
Font f=new Font("Comic Sans MS",12, FontStyle.Bold);

g.DrawLine(p, x, y, x2, y2);



g.Dispose();
}
public void noktabas()
{


Font f=new Font("Comic Sans MS",12, FontStyle.Bold);

Pen p = new Pen(Brushes.Black,5);
g = this.CreateGraphics();
g.DrawString(".",f , Brushes.ForestGreen, (float)x+x1,(float) y+y1);
g.Dispose();
}
public void kup_boya()
{
int tut = b.Y - a.Y;
int tutax, tuta1y, tutay, tutbx;
g = this.CreateGraphics();
SolidBrush s = new SolidBrush(Color.Yellow);
g.FillRectangle(s, a.X, a.Y, b.X - a.X, b.Y - a.Y);
s = new SolidBrush(Color.Blue);
g.FillRectangle(s, a1.X, a1.Y, b1.X - a1.X, b1.Y - a1.Y);
p = new Pen(Brushes.Orange, 5);
tutax = a.X;
tutay = a.Y;
tutbx = b.X;
tuta1y = a1.Y;
for (int i = 0; i < tut; i++)
{
cizgi(a.X, tutay, a1.X, tuta1y);

tutay+=1;
tuta1y+=1;
}
p = new Pen(Brushes.Green, 5);
tutax = a.X;
tutay = a.Y;
tutbx = b.X;
tuta1y = a1.Y;
for (int i = 0; i < 50; i++)
{
cizgi(tutax, tutay, tutbx, tutay);
tutax++;
tutay++;
tutbx++;
}


}
private void button1_Click(object sender, EventArgs e)
{
kup_boya();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
x1 = 400; y1 = 400;
g = this.CreateGraphics();
g.Clear(Color.White);
g.Dispose();
for (int j = 0; j < 360; j++)
{

for (int i = 0; i <= j; i++)
{
y = j * Math.Cos(i);
x = j * Math.Sin(i);


noktabas();

}

}

}

private void button3_Click(object sender, EventArgs e)
{
x1 = 400; y1 = 400;
g = this.CreateGraphics();
g.Clear(Color.White);
g.Dispose();
for (int j = 0; j < 360; j++)
{

for (int i = 0; i <= 360; i++)
{
y = i * Math.Cos(j);
x = i * Math.Sin(j);


noktabas();

}

}
}

private void button4_Click(object sender, EventArgs e)
{
x1 = 400; y1 = 400;
r = new Random();
g = this.CreateGraphics();
g.Clear(Color.White);
g.Dispose();
for (int j = 0; j < 10; j++)
{
x1 = (r.Next() % 1100);
y1 = (r.Next() % 700);


for (int i = 0; i <= 369; i++)
{
y = 125 * Math.Cos(i);
x = 125 * Math.Sin(i);


noktabas();

}

}
}

private void button5_Click(object sender, EventArgs e)
{
x1 = 400; y1 = 400;
r = new Random();
g = this.CreateGraphics();
g.Clear(Color.White);
g.Dispose();
for (int j = 0; j < 100; j++)
{




for (int i = 0; i <= 369; i++)
{
y = i * Math.Cos(i);
x = i * Math.Sin(i);


noktabas();

}

}
}

private void button6_Click(object sender, EventArgs e)
{
x1 = 400; y1 = 400;
r = new Random();
g = this.CreateGraphics();
g.Clear(Color.White);
g.Dispose();
for (int j = 0; j < 100; j++)
{
x1 += 1;


for (int i = 0; i <= 412; i++)
{
y = 125 * Math.Cos(i);
x = 125 * Math.Sin(i);


noktabas();

}

}
}

private void button7_Click(object sender, EventArgs e)
{
kup();
}

private void button8_Click(object sender, EventArgs e)
{
taşı = true;

}

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if(taşı==true)
{

if (e.X >= a.X && e.X <= b1.X && e.Y >= a.Y && e.Y <= b1.Y)
{
button1.Text = "ok";
taşı2 = true;
ilkx = e.X;
ilky = e.Y;
}

}

}

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
int farkx=0, farky=0;

if (taşı2 == true)
{
g = this.CreateGraphics();
g.Clear(Color.White);
g.Dispose();

farkx = e.X - ilkx;
farky = e.Y - ilky;

ilkx = e.X;
ilky = e.Y;
a.X+=farkx;
a.Y+=farky;
a1.X+=farkx;
a1.Y+=farky;
b1.Y+=farky;
b.Y+=farky;
b1.X+=farkx;
b.X+=farkx;
kup();
kup_boya();
}

}

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
taşı2 = false;
}
}
}

C# ile form animasyonları

Yeni ve programlarınızda kullanabileceğiniz bir Kod.Bu kodu kullanarak sayfalarınızın açılışını tıpkı hacker,FBI,CIA filmlerinde olduğu gibi animasyonlu bir şekilde açılışı gösteriyor.Ben Renk efektleri ,component açılışı gibi şeylerle ugraşmadım.Sadece animasyonu kodladım ve uzerine istediğiniz gibi değişikli yapabilirsiniz.Kodlardan biraz bahsedelim...
timer nesnesini formumuza koyduktan sonra
tick event(olay)ına ilk once formun uzamasını sağlayacağız.Fakat uzarken aşağı doğru bir uzama yapacağı için bizim onun location(yerleşim koordinat)ını da yukarı çekmeliyiz.Aynı Şeyi genişlik için de uyguladıktan sonra bunların sırasını ayarlamak çok

kolay.O da şöyle ilk once uzama işlemi yapılır ve bool bir değişken false dondurulur ve 2. nin işlemesi bool değişkenin true olmasına bağlıdır.Böylece 1. bittikten sonra bool değişkeni true yapar.Bu sefer ikinci işlem işlemeye başlar.Buna benzer bir çok şekilde açılış yapabilirsiniz.Ben bir tane daha örnek kod koyacağım.Değerlendirme size kalmış.Kodlar...
namespace açılış
{
public partial class Form1 : Form
{
int i = 0,j=0,n=0;
bool start = false,start2=false;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.StartPosition = FormStartPosition.CenterScreen;
this.Location = new Point(312, 244);
}

private void timer1_Tick(object sender, EventArgs e)
{
if (this.Height <= 567 )
{
this.Height = this.Height + 4;
i++;
if (i % 2 == 0)
{
this.Location = new Point(this.Location.X, this.Location.Y - 4);

}
}
else { start = true; }
if (start == true && this.Width < 567)
{
this.Width = this.Width + 4;
j++;
if (j % 2 == 0)
{
this.Location = new Point(this.Location.X - 4, this.Location.Y);

}

}
else
{
start2 = true;
}

}
}
}

C# form kapatmayı engellemek

Bazen yaptığınız uyulamanın sürekli çalışması lazımdır ya da bir sebepten dolatı kapatılması engellenmelidir.Eğer böyle bir durumunuz varsa ve sadece kendi çıkış yöntmleriniz ile çıkmak istiyorsanız o zaman güzel bir haber vereyim. .NET bize güzel bir seçenek sounmuş.Fromclosing event'i ile bunu halletmek oldukça kolay.Hep görmüşüzdü Office uygulamalarında yandaki resme
tıkladığımızda bir soru ekranı geir ve bu şekilde kapatır ya da kapatmaz.Bize lazım olan şey böyle bişeyse kodu çok basit olarak şöyle
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
FormClosingEventArgs sınıfıyla bu işi çözüyoruz.İşlem şu şekilde işliyor.Event tetiklendikten sonra bunu iptal ediyoruz.Tabi bu şekilde olursa sadece task'dan kapatırız.O zaman kendi çıkışımızdan çıkması için bir şart koyarız ve Application.Exit() ile çıkarız.
mesela
bool kapatmayi_etkinlestir=false;
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

if(kapatmayi_etkinlestir==false) e.Cancel = true;
}

şeklinde yaparsak kendi çıkışımızı ayarlamış olacağız.

C# ile fareyi takip eden bayrak

Bu sefer basit bir uygulama ile devam ediyoruz.Uygulamızı anlatmaya bile gerek yok gibi.Bazı hileler var onları anlatacağım sadece.Şimdi işlem basit bir pictureBox var ve bu fareyi takip edecek bu şekilde fareye animasyonlu bir bayrak eklemiş olduk.Bu görünüşte zaten kolay ama aynı mouse(fare)u masaüstünde kullanmak için bir kaç hile yapacağız.timer nesnesi yerleştirip enabled=true yaptıktan sonra positionunu ayarlayacağız. Showintaskbar=false olacak,Topmost=true;Transparencykey=White yapıp form1.backcolor=White yapıyoruz.Sonra da Grafik sınıfını kullanarak her bir interval dongusu içinde g.clear(Color.White) ile oluşabilecek kirleri yok ediyoruz.Ram ve CPU için iyi bir program değil ama desktop bir programda kullanılabilecek bir araç olabilir.Sadece kodları vereceğim
private void timer1_Tick(object sender, EventArgs e)
{
g = this.CreateGraphics();
g.Clear(Color.White);
g.Dispose();
pictureBox1.Location = new Point(MousePosition.X + 10, MousePosition.Y + 10);
}

bu arada mouse_move eventini denedim fakat problem vardı.Bu şekilde durumu kurtardık.
Sonraki uygulamalarımızda kısmet olursa Hatırlatma programı yapacağız.Programın adı Turkçe
Hatırlatıcı ingilizce Reminder 1.0 :) bu programı herkes kendi pc sinde kullanabilir çok rahat.Bu aracı herahngi bir otomasyon programında harici ya da gömülü olarak kullanabilirsiniz.*.mdb dosyası ile birlikte verilecektir.

C# ile Bitmap Sınıfı

Bu uygulamamız basit olarak bir bitmap dosyasının üzerinde işlem yapmak.BMP dosyaları sıkıştırılmamış resim dosyalarıdır ve üzerinde pixel pixel işlem yapabiliriz.Ayrıca BMP dosyalarını görsel olarak düzenleme aracı da mevcut.Aslında konumuz bu sınıf üzerinden bir çok resim editor programı hakkında bilgi vermek.Mesela en çok bilinen resim editorlerinden PhotoShop programında kendi psd uzntılı çözümlenmiş dosya türünü kullanıyor.Bunun için bu program aldığı resmi kendi formunda kullandırırken ilk önce resmi çözümlüyor ve bir nevi kendi bmp dosyasını oluşturuyor.

Bu şekilde katmanlı,pixel düzeyinde vs olanakları kullanıcıya sunuyor.Biz de microsoft paint'in kullandığı en çok bilinen bitmap file olan bmp dosyaları uzerinde nasıl işlem yapabiliriz sorusuna cevap arayacağız.İlkönce C kullanan vatandaşlar bilir ki putpixel fonksiyonu bitmap sınıfında mevcuttur hemde daha gelişmiş özellikleri ile.Ve kendi işaretçin ile dosya üzerinde bitsel(binary) işlem yapabilirsiniz.Daha fazla uzatmadan resmin üzerine çarpı çizelim.Konu olarak basit bişey ama diğer işlemler hakkında bilgi vereceğini umuyoruz.

ilkolarak sınıfımızı tanımlayalım
sınıfımız
System.Drawing paketinin içinde Bitmap sınıfı....
Bitmap bmp=new Bitmap("C:\\test.bmp");
dediğimiz zaman c:\ dizini altındaki test.bmp dosyasını alıp üzerinde işlem yapabiliriz.
Sonra dosyamızı elde ettikten sonra
şu kodu herhengi bir event'e ekleyep çağırabilirsiniz...
for(int i=0;i "kucuk" img.Height; i++)
{
img.SetPixel(i, i, Color.Red);
img.SetPixel(img.Height - i, i, Color.Red);
}

Bu resmimizi çarpıladı.Şimdi de kaydedelim bunu.

img.Save("C:\\son.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

Son olarakda görüntüleyelim
pictureBox1.Image = System.Drawing.Image.FromFile("C:\\son.bmp");

kodu ile kaydedip görüntülüyoruz.
Basit olarak bu sınıf bu şekilde kullanılır

Üçgen Form oluşturmak


Formumuzun çeşitli geometrik şekillere sahip olmasını bazan isteyebiliriz.Bu durumda yazılabilecek kodlardam bi tanesini sizler için yaptık.Bu kodla formu üçgen şekline dönüştürdük.
FormBorder Style'i none yaptıktan sonra form load eventine aşağıdaki kodları yazıyoruz...




private void Form1_Load(object sender, EventArgs e)
{
GraphicsPath gp = new GraphicsPath(FillMode.Winding);
Point[] cizim=new Point [3];
cizim[0].X = 150; cizim[0].Y = 0;
cizim[1].X = 75; cizim[1].Y = 150;
cizim[2].X = 225; cizim[2].Y = 150;
gp.AddPolygon(cizim);
Region reg = new Region(gp);
this.Region = reg;
}
işlem tamam.

C# ile şaka programı

Eskiden bu tip bilgisayar şakaları c++,Delphi de yapılırdı.Çünkü windows platformuna ait herşeyi esnek olarak kullanabiliyorlardı.Ama c# ile de bunlar daha portatif ve kolay olmaya başladı.En basitinden Cursor şakası....bir ara gördüğüm bir program vardı bu program sinir bozucu bir şekilde cursor hareket ettiriyordu ve görev yoneticinden klavye ile kapatmak zorunda kalıyorduk.Bu acemi kullanıcılar için gerçekten zor bir durum oluşturabilir de.Bu işlemi yapmak için formu bi şekilde gizleyelimÖrn;transparency key opacity this.hide(); özelliklerinden birisi ile.....
Formu max yapıyoruz.(Window state )
sonra bir timer ile cursorun pozisyonu random değerler ile değiştiriyoruz bunu sürekli olarak yapınca ve hızıda arttırınca mouse sürekli haraket ediyor.Siz daha da özellik ekleyerek bunu daha güzel bir hale getirebilirsiniz
tek satırlık bir kod ile-->
Cursor.Position = new Point(r.Next(0,1024), r.Next(0,768)); burada "r" bizim random değişkenimiz.
Timer_Tick eventi ile çalıştırabilirsiniz.İyi şakalar....
İndirebileceğiniz Link-->

Database içindeki tablo adlarını öğrenmek


Database içindeki tablo adlarını öğrenmek birçok zaman önemli bir iş olabilir.Mesela raporlama programı yapıyorsunuz view ya da tabloyu raporlayacaksınız o zaman hangi tabloların var olduğunu kullanıcıya aktarmanız gerekiyor.Bunun için tablo adlarını gösteren bir kod yazdık....
Kod-->









DataTable userTables;
if (Convert.ToBoolean(oleDbConnection1.State) == false) { oleDbConnection1.Open(); }
string[] tut = new string[4];
tut[3] = "Table";
userTables =
oleDbConnection1.GetSchema("Tables", tut);

for (int i = 0; i < userTables.Rows.Count; i++)
listBox1.Items.Add(userTables.Rows[i][2].ToString());

Bu kod parçası ile veritabanı içindeki tablo adlarını listbox'a atabiliriz.

C# ile Huffman Algoritması(Huffman Ağacı)

Huffman algoritması en bilinen sıkıştırma algoritmalarından biridir.Daha sonra bu algoritmanın tıpkı hashing de olduğu gibi geliştirilmiş algoritmaları çıktı.Ama biz en basit haliyle huffman ağacı oluşturmayı ve bunun algoritmasını anlattık.

Bu ağacı bilmek için öncelikle bağlı liste bilgimizin oldukça iyi olması gerekiyor.Zaten ağaç yapıları farklı şekillerde bağlanmış bağlı listelerdir.

Algoritmanın geniş anlatımı ve örnek kodlar için buraya tıklayınız.