Pages

Windows Registry İşlemleri .

 

Windows sitemlerinde yer alan registry’ye ne amaçla erişiriz, nasıl kayıt yapar , nasıl bilgi alırız gibi konulardan bahsadeceğim. Programımız başladığında bazı verileri saklamak veya almak için kullanılabilir. Veya bir bilgisayarda açık olan oturuma yönelik bilgiler saklayacak veya kullanacaksak regisrty’yi kullanabiliriz. Veya programımızın ilk kullanımında girilmesi gereken bazı değerleri girip daha sonra bu değerleri kullanmak istediğimizde bu değerlere erişebiliriz….
Registry’ye erişmek başlat > çalıştır> regedit  komutları yeterlidir. karşımıza çıkan şey aslında bir nevi windowsun kendi database idir.

Şimdi Registry burda kod yazmadan önce bu kısmı biraz tanıyalım.

image

1-) HKEY_CLASSES_ROOT :Dosya türleri, dosya bileşenleri ile ilgili bilgileri saklar.

2-)HKEY_CURRENT_USER : Kullanıcı bilgilerini tutar.
3-) HKEY_LOCAL_MACHİNE : Donanım bilgilerini bulundurur.
4-) HKEY_USERS : Kullanıcıya ait konfigürasyon bilgilerini tutar.
5-)HKEY_CURRENT_CONFİG :  donanım ayarları,bilgileri bulunur.

Şimdi Registry ile ilgili işlemler yapmadan önce kodumuza bazı isim uzayları eklemek gerekiyor.
image

isim uzayımızı ekledikten sonra kodumuza geçebiliriz.

Burda keys2 nesnemizi oluşturuyor. Local machine altındaki Software\\Classes klasörüne ulaşıyoruz. ve bu klasörün içindeki isimleri GetSubKeyNames ile alıyoru.  Registry erişimi bu şekilde  image
Şimdi registry de olmayan bi klasörü biz oluşturalım. Önce OpenKey(“SOFTWARE”,true); kodu ile oluşturacağımız klasörün localmMachine altında SOFTWARE in altında olacağını söylüyor sonra true ile yazmaya izin veriryoruz. True değeri yazmazsak Kayıt defterine windows default da yazmaya izin vermiyor.image

Kodumuzu çalıştırıp baktığımızda ibrahim adlı klasörün orda olduğunu gördük. 
image 

Şimdi Klasörümüzün içine bir değer tanımlayalım. Burda Diğer bi olay ibrahim klasörünü oluşturduğumuzda içeride isim ve değer verilmemiş bir varsayılan değer oluşturul masıdır otomatik olarak.

image 

kodumuz derleyelim ve sonucuna bakalım. Deneme isimli bölümü oluşturmuş ve değerimizi 123 olarak atamış bulunuyoruz.
image

burda Dikkat ederseniz tür kısmı altında REG_SZ yani sitring değer olarak türümüz tanımlanmış.
şimdi biraz burdaki türlerden bahsedelim ve sonrada diğer türlerde kayıt olayını nasıl yapacağız görelim.

REG_SZ karakter katarı
REG_DWORD Tamsayı
REG_BINARY ikilik tamsayı

şimdi mesela dword(ikilik sayı ) biçiminde yeni bir anahtar oluşturalım.

image
bakalım oluşturuldumu . programımızı çalıştıralım. Oluşturmuş.

image

şimdi Bu Oluşturduğumuz anahtardan nasıl değer okuyacağımızı görelim.

image

sonucunda messageboxda daha önce yazdığımız 123 değerini okumuş bulunuyoruz.
image

 

İBRAHİM ÖZBEY

WebPart

 

webPartlara portal uygulamalarının  temellidir. İçerik kısmının saklandığı bölümlerdir webpartlar.

webpartları webpartzone , EditörZone,CatalogZone ve webpartmanager olmak üzere ana başlıklara ayırabiliriz.

  •  webpartmanager  en önemli olanıdır ve webpart kontrolü içeren her sayfada olmak zorundadır.
  • WebpartZone   kontrolü ise sayfamızda ana şablon , taşıyıcı kısımlardır . Yazdığımız parçaların gösterileceği yuvalardır. Bir sayfada istenildiği kadar WebPartZone kullanılabilir.
  • EditorZone   sayfadaki webpartların kişiselleştirilmesi, görsel olarak üzerinde oynanması sıralamalarının değiştirilmesi bu parça tarafından yapılır. toolbox da webparts bölümünde bulunan üç parçanın çalışmasını sağlar. bu parçalar aslında editorzone un birer özelliği sayılırlar.
    • AppearanceEditorPart = görsel değişiklikler için kullanılır.
    • LayoutEditorPart. = sıralamaların değişmesi için kullanılır.
    • BehaviorEditorPart =Parçaların bazı hareketlerini değişmesinde rol oynar.
  • CatalogZone   sayfadaki webpartları kapatıp açmak gibi işler için kullanılır. veya hazırladığımız bi kontrolü webpartların içine atmak için kullanılır.
    • DeclarativeCatalogPart hazırladığımız içeriği webpartzonelara eklememizi sağlayan bölüm. aynı formdan istediğimiz kadar ve istediğimz zone a ekleyebiliriz.
    • PageCatalogPart kapatılan sayfaların açılmasını sağlayan özellik.
    • importCatalogPart dışardan hazırladığımız formu burada kullanmak için kullanılır.

 

image

webpartmanager ve webpartzone ların ekledik.Arkasından editör zone ekliyoruz.
image  ve içine appearance ve layout bölümlerini ekliyoruz.

sonra catalogzone ekliyoruz. ve declerativ ve pagecatalog bölümlerini içine ekliyoruz.

image

şimdi 2 button ekliyor ve şu kodları yazıyoruz. default.aspx.cs  içine .image

bu kodlar ile editorZone ve CatalogZone dan hangisini kullanacaksak.  onu displaymode olarak atıyoruz.

bu konuda web partların XML olarak export/import’u gibi konurından yeterince bahsedemedik ilerde onlarıda daha derinlemesine işlemek üzere burda bitiriyoruz.