1. Yeni Bir Dil Öğrenin

Programcılar sürekli yeni diller öğrenirler, bazen gerektiği için, bazen eğlenmek için. Kendinizi bildiklerinizle ve rahat kullandıklarınızla sınırlamayın, gidin ve yeni bir yetenek edinin.

2. Sıfırdan Başlayın

Eğer yazılım üretiyorsanız, işe yarı yoldan başlayamazsınız. Önce ilk adımı atmak zorundasınız. Bazen bir probleme yaratıcı bir çözüm bulmanın yolu en başa gidip tekrar ileri bakmaktır.

3. Her Şeyi Sorgulayın

Her şeyi sorgulamak, her kabullenmeyi yeniden ele alıp doğruluğundan emin olmak demektir. Programcılık tamamen, en temel varsayımları ele alıp bunların üzerine inşa etmektir. Eğer temelde bir yanlış varsa, yazılım düzgün çalışmaz.
Yaratıcılık bazen kabullenmelerle sınırlıdır. Yeni çözümler varsayımları tekrar ele alıp yeni bakış açılarıyla yeniden başlayarak ortaya çıkar.

4. Keyif İçin Yapın

Eğer bir programcı tanıyorsanız bilirsiniz ki sürekli bir şeyler üretiyor. O günkü işini bitirse bile sırf zevk için daha saatlerce kod yazıyor. İşi aynı zamanda hobisi.
Sürekli yeni fikirler ve çözümlerle uğraşmak angarya olmamalı. Bunu bir refleks olarak sürekli yapmalısınız. Ve bu sizi heyecanlandırmalı.
Devamı...

Windows ortamında geliştirdiğimiz desktop tabanlı exe programındaki her formun task barında standart pencere yönetim menüsü çıkar. Pencerenin ikonu tıklandığında, title bar veya taskbar sağ tıklandığında görünen bu sistem menüsü formun türüne göre farklılık gösterse de genellikle, Restore, Move, Size, Minimize, Maximize ve Close eventleri içerir. Uygulamalarımızda bu menüyü yönetmek isteyebiliriz örneğin oradaki default menüden bazılarını disable etme ihtiyacı doğabilir veya birçok programda gördüğümüz “About” bölümünü ekleyebiliriz. Sistem menüsünü yönetmek için .NET plaftormunda özel bir kütüphane bulunmamaktadır. Bunu sağlamak için Windows API’si kullanılır.
Sistem menüsü yönetimi için Windows API’sindeki GetSystemMenu() fonksiyonu çağrılır. Bu fonskiyon, çalışan pencereye ait System Menu’nun kopyasını döndürür. Bu menü üzerinde değişiklik veya ekleme yapmak için AppendMenu(), InsertMenu() metodları kullanılır. user32.dll API’sini projeye dahil edip ilgili fonksiyonları kullanalım.

Devamı...
Etiketler : C# Sistem Yönetmek
Kategoriler : C#
Yorumlar : 0 Yorum Yorum Yaz

Project->Add Reference->Com tabanı->’Windows Script Host Object Model’ ekle
...
using System.IO;

using IWshRuntimeLibrary;

...
bu kısmı ise Form_Load a yazın

if (!System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) +

"\\BizimCafe.lnk"))
                {
                    IWshRuntimeLibrary.WshShell winShell = new IWshRuntimeLibrary.WshShellClass();
                    IWshRuntimeLibrary.IWshShortcut shortcut =

(IWshRuntimeLibrary.IWshShortcut)winShell.CreateShortcut(Environment.GetFolderPath(Environment.Special

Folder.Startup) + "\\BizimCafe.lnk");
                    shortcut.TargetPath = Application.ExecutablePath;
                    shortcut.Save();
                }

 

Kodun çalışma mantığı şu şekildedir Startup klasörüne programın kısayolunu ekliyor.
İlk başta kısayol varmı onu kontrol ediyor sayet kısayol yoksa kendisi ekliyor.

2. yol registry dir.
Registry nin run anahtarına programı ekleyerek yapabilirsiniz
RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run\", true);
            
            regKey.SetValue("anysoftare", "C:\\Program Files\\Winamp\\winamp.exe");

            regKey.Close();

Adamın biri “bilge kral” olmakla şöhret bulan krala gidip sorar: “Efendim! Söyleyin bana! Hayatta özgürlük var mıdır?” Kral “Elbette!” der, “Kaç bacağın var senin?” Adam soruya şaşırarak “İki efendim!” der. Kral “Pekâlâ, tek bacağının üstünde durabilir misin?” diye sorunca “Elbette!” diye cevab verir adam. Kral “O hâlde hangi bacağının üstünde duracağına karar ver!” Adam biraz düşünür ve sol bacağı üstünde durmaya karar verir. “Tamam!” der kral, “Şimdi de öteki bacağını kaldır!” Adam “Bu imkânsız diye şaşkınlığını belirtir. “Gördün mü?” der kral, “Özgürlük budur. Sâdece ilk kararı almakta özgürsün. Ondan sonrasında değil. Hayat hata kabûl etmez! İlk kararın doğruysa işler yolunda gider. Fakat yanlış bir karar aldıysan her şey zincirleme yanlış gider. Bundan böyle isâbetli kararlar alıp onları hızla hayata geçirmeye dikkat et!”
Bir önceki yazımızda yazılmış bir dosyadan nasıl veri okuyacağımızı anlatmıştım, bu sefer ise dosyaya yazı yazdırmak konusunu anlatacağım.

            StreamWriter SW;

            SW = File.CreateText("Liste.txt");

            for (int i = 0; i < listBox1.Items.Count; i++)

            {

                SW.WriteLine(listBox1.Items[i].ToString());

            }

            SW.Close();

            MessageBox.Show("Kaydedildi");

Yine kodlarımıza bakacak olursak sw dosyaya yazdırmak için kullanacağımız nesne,
File.Create ile liste.txt seklinde dosya oluşturuyoruz. Fakat dosya oluşturmak değilde daha önceden oluşturulmuş bir dosyayı açmak için ise Create yerine File.AppendText kullanılır.
For dongusu listbox daki elemanları okumak için yazdırma işiyle doğrudan alakalı değil.
SW.WriteLine(listBox1.Items[i].ToString());: listboxın i (i 0 dan başladığı için i+1 inci esasında ama karışıklık olmaması için bu şekilde yazdım) inci satırındaki eleman dosyaya yazdırılır.
 SW.Close(); ile dosyamızı kapatıyoruz.
----------------

string adres =”pass.txt";
FileStream Dosya2 = new FileStream(adres, FileMode.Create, FileAccess.Write, FileShare.None);

                    StreamWriter Yaz = new StreamWriter(Dosya2);

                    Yaz.Write(yenihash);

                    Yaz.Close();

                    Dosya.Close();

Bu kodumuzda dosya yazdırmak için kullanılabilir.

Bu kodda ise dikkat edilecek husus FileStream in parametreleri adres dosyamızın yolu değişken ile yazacaksınız bu şekilde el ile girecekseniz tırnak içine almalısınız.
FileMode Dosyanın Tipi Create(Oluştur),Open(Aç),OpenOrCreate(Var ise ac dosya yok ise oluştur).. gibi şeyleri belirleriz.
FileAccess Yapılacak işlem Okuma-Yazma-Okuma ve Yazma

 

Etiketler : Dosyalama Yazma C#
Kategoriler : Baştan Sona C#
Yorumlar : 0 Yorum Yorum Yaz