|
|
internet güzel bir şeydir
‘yazılım’ için arşiv
3 Aralık, 2009'de yayınlandı.
Kategori(ler):
bilgisayar/internet, yazılım |
Etiketler:
hızlı kapat-kapat-program-yeniden başlat|||
3 Yorum »
   ( 2 oy,3 üzerinden ortalama: 3,00)
 Loading ...
|
Kendim ihtiyaç duyup hazırladığım bir program. Bazen bilgisayarı kapat komutu verdiğimizde bazı programlar “değişiklikleri kaydet” uyarısı verir veya hata verir “şimdi sonlandır” uyarısı çıkar, bilgisayarı kapatmak zorlaşır. Ben bazen kaydeceğimi kaydedip, bilgisayarı kapat derim ve hızlı bir şekilde kapanmasını beklemeden bilgisayarı çantaya koyarım. Böyle bir hata geldiyse 10 dakika sonra çantada hala açık, ısınmış bir bilgisayarla karşılaşır gıcık olurum. 
Bu gibi durumlar için bu Hızlı Kapat programını hazırladım;
Devamını oku »
|
3 Aralık, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
c|||
Yorum yok »
 Loading ...
|
Hani Winamp’a bir klasör ekleriz, o tüm altdizinlerle birlikte tüm mp3 dosyalarını listeye ekler, böyle birşeyi yapan hızlı bir yöntem var mıdır bulamadım, kendim şöyle bir fonksiyon hazırladım, alınız kullanınız.
Özellikle sürükle-bırak ile iyi gider bu fonksiyon. Taranacak dizinlerin olduğu bir String Array alır, geriye tüm dosyaların olduğu String Array döndürür. Sürükle-bırak ile şöyle kullandım ben;
private void Form1_DragDrop(object sender, DragEventArgs e)
{
String[] Dosyalar = (String[])e.Data.GetData(DataFormats.FileDrop);
String[] TümDosyalar = İçerikOku(Dosyalar);
foreach (String Dosya in TümDosyalar)
{
richTextBox1.AppendText(Dosya + "\n");
}
}
Devamını oku »
|
3 Aralık, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
c|||
1 Yorum »
 Loading ...
|
Kullanıcının arayüze dosya sürükleyip bırakmasını sağlamak için;
- Öncelikle sürükle-bırak işlemini alacak olan kontrol için AllowDrop özelliğini True yapmalıyız.
- Daha sonra o kontrol için iki tane olay (event) eklemeliyiz.
- DragEnter olayı: fare ile dosya tutulup kontrolün içine girdiği an,
e.Effect = DragDropEffects.All;
- DragDrop olayı: fare bırakıldığında, işlemleri burada yapacağız, Dosyalar String Array’i okunabilir.
String[] Dosyalar = (String[])e.Data.GetData(DataFormats.FileDrop);
Haydi gençler, drapdrop yapalım.
|
3 Aralık, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
.net-c-matris-nesne-sınıf-vc++|||
Yorum yok »
 Loading ...
|
.NET’te şöyle kolay bir şekilde herhangi “birşey” matrisi oluşturabiliriz. “birşey” diyorum çünkü VC++’da herşey nesne olduğu için, nesne matrisi oluşturmayı öğrendiğimizde istediğimiz şeyin matrisini oluşturabiliriz. (int matrisi, String matrisi, yada 100 tane imge bulunduran 10×10 luk imgeler matrisi, düğmeler matrisi, … gibi)
Kullanacağımız eleman dizi (Array) elemanı. Mantık olarak da dizi barındıran dizi oluşturduğumuzda matris oluşturmuş oluyoruz. Hatta dizi barındıran diziyi barındıran dizi oluşturursak 3 boyutlu matris olmuş olur mesela 
1 boyutlu String dizisi oluşturalım önce;
array <String^>^ Dizi=gcnew array<String^> (10);
String nesnesi barındıran Array nesnesi oluşturuyoruz böylece. Dizi[0]="abcdefg"; şeklinde de erişebiliyoruz.
Bu oluşturduğumuz diziyi başka bir dizi içinde 10 tane oluşturalım;
array <array <String^>^>^ Mat=gcnew array <array <String^>^>(10);
Şimdi de alt dizilerin içine 20şer tane yeni String dizisi dolduralım, 10*20 lik String matrisi elde etmiş olalım;
Devamını oku »
|
3 Aralık, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
.net-c-kısayol-klavye|||
Yorum yok »
 Loading ...
|
Bu işi yapan bir C# sınıfı buldum, şöyle paylaşayım;
globalKeyboardHook.cs
Kullanımı çok basit;
- Projeye ekleyin
using Utilities; ekleyin
globalKeyboardHook gkh = new globalKeyboardHook(); nesneyi oluşturun
- Takip edilecek tuşu ekleyin:
gkh.HookedKeys.Add(Keys.Enter);
- Tuşa basılma ve çekilme olaylarını bağlayın:
gkh.KeyDown += new KeyEventHandler(gkh_KeyDown);
gkh.KeyUp += new KeyEventHandler(gkh_KeyUp);
- Olay fonksiyonu içinden e.KeyCode ile basılan tuşu okuyun.
|
19 Kasım, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
.net-c-microsoft visual studio-visual c#|||
Yorum yok »
 Loading ...
|
Hazırladığımız projenin exe’sinden sadece 1 tane çalışmasını şöyle sağlayabiliriz;
Project1.exe’den bahsediyor olalım;
Program.cs’deki main’imizi şöyle düzenleyebiliriz;
Devamını oku »
|
25 Temmuz, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
.net-c-http-modem-post-restart-us robotics|||
Yorum yok »
 Loading ...
|
Bilgisayarım evde sürekli açıktır ve dışarıdan erişirim. Bazen TTNet’teki bazı problemlerden dolayı bağlantı kopuyor. Modemi kapatıp açmak gerekiyor. Evde olmadığım zaman otomatik olarak modeme restart atacak bir program yazdım. Hem bana hem size yarasın.
Ayrıca modem menüsünden falan uğraşmamak için de iyi bir yol, direk exe’yi çalıştır modemi yeniden başlatsın.
US Robotics modemin arayüzünü inceleyip hangi adrese ne POST etmemiz gerektiğini buldum.
Ve de şuradan aldığım HTTP POST fonksiyonunu biraz düzenledim.
Sonuç olarak modemi yeniden başlatan C# kodu şu şekildedir;
Devamını oku »
|
21 Temmuz, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
.net-byte-c-convert-dönüştür-string|||
1 Yorum »
 Loading ...
|
Soket işlemlerinde String komut gönderme ve alma vb… için şu iki fonksiyon kullanılabilir;
private byte[] StringToByte(string Komut)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
return encoding.GetBytes(Komut);
}
private String ByteToString(byte[] Veri)
{
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
return enc.GetString(Veri);
}
|
14 Temmuz, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
c-form-onpaint-refresh|||
Yorum yok »
 Loading ...
|
“Windows Form Application” açtığımızda formumuz otomatik olarak hazırlanıyor. Bu form üzerine Toolbox’tan bir düğme, bir resim koyduğumuzda da otomatik olarak yerleştiriliyor.
Biz bu formu simge konumuna küçültüp geri getirdiğimizde veya önüne başka bir program gelip tekrar çekildiğinde, yani formumuz ekrandan bir an kaybolup geri geldiğinde, yine aynısını görüyoruz. Hiçbir sorun yok.
Ama arka planda şunlar dönüyor;
- Windows o an kullanıcıya gösterilmeyen bir pencerenin bilgilerini RAM’de saklamıyor. Eğer öyle olsaydı RAM çok dolardı doğal olarak.
- Arayüzü ağır olan bazı programların simge konumundan tam ekrana geçerken ne kadar beklediğimizi düşünelim.
- Olay şu ki, Windows formun son halini hatırlamaz. Form kullanıcının önüne her gelişinde tekrar oluşturulur.
- Yani, biz bir programı simge konumundan tam ekrana aldığımızda Windows, programdan arayüzünü tekrar çizmesini ister.
İşte Windows Form Application ile açılan form, bu forma koyduğumuz düğmeler bu tekrar çizme işlemini kendi yapıyor.
Devamını oku »
|
7 Temmuz, 2009'de yayınlandı.
Kategori(ler):
yazılım |
Etiketler:
.net-BackGroundWorker-c-event-multithreading-thread-threadstart|||
Yorum yok »
 Loading ...
|
Multithreading nedir: Bir kod akarken arka planda başka bir kod parçacığını çalıştırmaktır. Yani programa aynı anda birçok iş yaptırmaktır.
Örneğin: Program bir yandan 1 milyon tane sayıyı çarpsın, aynı anda bir dosya kopyalasın, bunları yaparken de kullanıcı beklemesin, program arayüzü kitlenmesin, bir ilerleme çubuğu durumu göstersin… gibi gibi. İşte bunlar Thread oluşturularak yapılıyor.
Visual çalışıyorsak, toolbox’taki BackGroundWorker ile bu işi yapabiliriz. Ama ben en basit yöntem diyorum ki, şöyledir;
using System.Threading ekleyelim
private void bişey()
{
ThreadStart ArkaİşBaşlatıcı=new ThreadStart(ArkaPlandaÇalışacakOlanFonksiyon);
Thread Arkaİş=new Thread(ArkaİşBaşlatıcı);
Arkaİş.Başlat();
}
private void ArkaPlandaÇalışacakOlanFonksiyon()
{
//işler burada
}
———————-
Alternatif olarak, işin bittiğini de event fırlatarak şöyle yakalayabiliriz; (Event ile ilgili ayrıntılı bilgi şurada var.)
Devamını oku »
|
|