23.01.08, 15:00
|
#2 (permalink)
|
Üyelik tarihi: Mar 2007
Bulunduğu yer: ForuMini..® Istanbul
Yaş: 18
Mesajlar: 2,702
Rep Puanı: 6000
İtibar Gücü: 62
|
CLSID
Ve işte geldik buranın(HKEY_CLASSES_ROOT) devasa büyüklükte olmasının asıl sebebine. Burada CLSID adında bir anahtar bulunur ve burada Windowsun ve bazı diğer programların çeşitli amaçlar için kullandıkları inanılmaz çeşitlilikte ve sayıdaki sınıflar ve bunların tanımlamaları yer alır. Açıkçası buradaki sınıfların çoğunun ne işe yaradığını ya da hiyerarşisinin nasıl olduğunu ben de tam olarak bilmiyorum. Ama burada “Geri Dönüşüm Kutusu”, “Bilgisayarım” ya da “Denetim Masası” gibi öğelerin de tanımlamaları ve bazı özellikleri bulunuyor ki bahsedeceğim konu da bu.
Aslında yukarıda anlattığım dosya türlerinin tanımlama şeklini anladıysanız burada da büyük bir farklılık yok. İlgili sınıfın IDsi altında DefaultIcon ve Shell anahtarları yine aynı şekilde ve aynı işlevdeler. ID anahtarının varsayılan değeri de öğenin ismini belirtiyor. Farkındayım biraz havada kaldı söylediklerim, hemen bir örnekle açıklık getireyim:
{645FF040-5081-101B-9F08-00AA002F954E} isimli anahtara bakacak olursanız varsayılan değerinin “Geri Dönüşüm Kutusu” olduğunu göreceksiniz. Evet doğru tahmin; geri dönüşüm kutusunun ayarlarının çoğu burada! Mesela bu varsayılan değeri değiştirdiğinizde “Geri Dönüşüm Kutusu” yerine buraya yazılı olan yazı görünecek(mesela Çöplük). Ya da “infotip” değerini değiştirirseniz geri dönüşüm kutusu simgesinin üzerine gelip beklediğinizde çıkan açıklamayı değiştirmiş olacaksınız. DefaultIcon anahtarına bakacak olursanız diğerlerinden farklı olarak varsayılan değerinin yanında “Empty” ve “Full” olmak üzere 2 değer daha göreceksiniz. Buradaki farklılığın sebebi geri dönüşüm kutusunun boş ve dolu olmak üzere 2 simgesinin bulunması. Bunları da isteğinize ve değer isimlerine uygun(empty, boş; full, dolu demek) değiştirebilirsiniz. Diğer çoğu öğe de bu şekilde kişiselleştirilebilir. Bu ayarlarınızı başka bilgisayarlara da otomatik uygulamak için veya yedeklemek için ilgili anahtar seçiliyken “Dosya Ver…” yolunu izleyebilirsiniz.
Sonuç
Evet ilk bölümü bitirmeden önce birkaç not:
1. Burada yaptığınız değişikliklerin çoğu bilgisayarınızı bir sonraki açışınızda etkili olur.
2. Özellikle CLSID bölümünde ama genel olarak tüm kayıt defterinde yaptığınız değişiklikler ciddi hatalara veya sisteminizin çökmesine sebep olabilir. Bu yüzden ne yaptığınızdan emin değilseniz bir şey yapmamanızda fayda var ancak kurcalamadan da öğrenilmez(bkz. Ben). Yani burada risk sizin ama riski de bilin(kafiyeyi de yapın).
3. “Bilgisayarım” simgesinin IDsi: {20D04FE0-3AEA-1069-A2D8-08002B30309D}
“Denetim Masası” simgesinin IDsi: {21EC2020-3AEA-1069-A2DD-08002B30309D}
4. Ve son olarak, dikkatli bir şekilde kurcalayın!(cıvıttım iyice ama ciddiyim bu konuda, yani ben böyle öğrendim çoğunu).
Bu kısımda o anda aktif olan kullanıcının sistem ve program ayarlarının bulunduğu HKEY_CURRENT_USER ana anahtarını inceliyoruz.
HKEY_CURRENT_USER ve Control Panel
Bu bölümde Windowsun çeşitli kullanıcı ayarları bulunur. Yazı imlecinin yanıp sönme hızından altmenülerin açılması için üzerinde beklemeniz gereken süreye, pencerelerin büyütülüp küçültülmesi sırasındaki animasyona kadar birçok ayarı kontrol edebilirsiniz. Açıkçası bu ayarları buradan elle değiştirmeye uğraşmak çok da mantıklı ve rahat değil çünkü bunları değiştirmeye yarayan konforlu programlar var. Yine de ben başlıca birkaç tanesine burada değineceğim.
Burada kilit anahtar “Desktop”. Buna tıkladığınızda yanda bir dolu değer göreceksiniz. Sırayla açıklayalım:
AutoEndTasks(Dize Değeri): Değeri 1 olursa cevap vermeyen uygulamalar otomatik olarak kapatılır.
CoolSwitch(Dize Değeri): Değeri 1 olursa [ALT]+[TAB] tuş kombinasyonuyla yapılan hızlı uygulama değiştirmeyi aktifleştirir.
CoolSwitchRows(Dize Değeri): CoolSwitch penceresinde görüntülenecek satır sayısı.
CoolSwitchColumns(Dize Değeri): CoolSWitch penceresinde görüntülenecek olan sütun sayısı.
CursorBlinkRate(Dize Değeri): Yazı imlecinin yanıp sönme hızı.
DragFullWindows(Dize Değeri): Değeri 1 olursa pencereleri sürüklerken çerçeve göstermek yerine direk olarak taşıma yapar.
FontSmoothing(Dize Değeri): FontSmoothingType(DWORD): Buradaki sayı 2 olursa ClearType yazıtipi kenar düzeltmesi kullanılır.
ForegroundFlashCount(DWORD): Buradaki değer arkaplandaki bir pencerede bir değişiklik olduğunda görev çubuğundaki simgesinin kaç kere yanıp söneceğini belirtir.
HungAppTimeout(Dize Değeri): Yanıt vermeyen bir uygulama kapatılmadan önce kaç milisaniye bekleneceğini belirtir.(3000 gibi bir değer sistemin hızını arttırır ancak veri kaybına yol açabilir.).
MenuShowDelay(Dize Değeri): Altmenülerin açılması için başlığın üzerinde beklemeniz gereken süreyi milisaniye cinsinden belirtir. Bunu 65535 gibi bir değer yaparsanız beklemek yerine tıklamanız gerekir(aslında yine bekliyorsunuz ama o kadar beklemek isteyeceğinizi sanmıyorum ).
PaintDesktopVersion(DWORD): Değeri 1se masaüstünün sağ alt tarafına Windows sürüm bilgilerini yazar. Bu anahtar yoksa oluşturup değerini 1 yaptığınızda da aynı şey olur. Ancak yeni anahtar oluştururken “Yeni DWORD” değeri olarak oluşturmalısınız.
ScreenSaveActive(Dize Değeri): Değeri 1se ekran koruyucu aktif olur.
ScreenSaveIsSecure(Dize Değeri): Değeri 1se ekran koruyucu parolasını aktifleştirir.
ScreenSaveTimeOut(Dize Değeri): Ekran koruyucunun devreye girmesi için gereken boş kalma süresini saniye cinsinden belirtir.(Bu ekran koruyucu ayarlarının tümünü denetim masasındaki görüntü özelliklerinden de yapabilirsiniz.)
SCRNSAVE.EXE(Dize Değeri): Ekran koruyucu dosyasının yolunu belirtir.
SmoothScroll(İkili Değer): Değeri 01 00 00 00 olduğun yumuşak kaydırmayı etkinleştirir.(kaydırırken daha yumuşak bir geçiş olur)
WaitToKillAppTimeout(Dize Değeri): Bir uygulama sonlandırılmadan önce beklenecek süreyi milisaniye cinsinden gösterir.
Wallpaperla iligli ayarları da yine görüntü özelliklerinden yapabilirsiniz.
WheelScrollLines(Dize Değeri): Fare tekerleğini bir kez çevirdiğinizde(1 tık, 1 tur değil ) kaç satır kaydırılacağını belirtir.
Oh be burası bitti ama bizim yapabileceklerimiz bitti mi? Tabi ki hayır! Daha buranın altındaki “WindowsMetrics” anahtarı var . Bakalım orada neler varmış:
IconTitleWrap(DWORD): Değeri 1 olursa simgelerde genişliği aşan simge isimlerinin sonuna üç nokta koymak yerine satırlara böler.(Bu arada buraya kadar olan başlıkları anlatmama sebebim o değerleri çok daha rahat ve güvenli şekilde değiştirme imkanınız olması).
MinAnimate(Dize Değeri): Pencereler büyütülüp küçültülürken garip bir animasyon gösterilir. Bu değer 0 olursa bu animasyon gösterilmez.
Shell Icon BPP(Dize Değeri): Gösterilen simgelerin renk derinliğinin kaç bit olduğunu belirtir.
Shell Icon Size(Dize Değeri): Gösterilen simgelerin boyutunu belirtir.(16,32,64 olabilir).
Software ve Son
Aslına bakarsanız HKEY_CURRENT_USER anahtarının en önemli altanahtarı burasıdır. Birçok uygulama ayarlarını burada saklar. Hatta bazı demo uygulamaların zaman sınırlamasını da buradan yok edebilirsiniz ama konumuz bu değil . Burada açıkçası tek tek uygulamaların anahtarlarına ait bilgi vermeyeceğim. Zaten herkeste farklı uygulamalar yüklü ve dünyada milyarlarca uygulama var.
Öncelikle burada en çok kullanılabilecek anahtar Microsoft anahtarı. Bu anahtar altında birçok Microsoft programının ayarı bulunur. Burada en çok işe yarayacak olanlar InternetExplorer ve Windows anahtarları.
InternetExplorer anahtarını İngilizcesi kuvvetli arkadaşların keşfetmesi için anlatmıyorum.(tamam aslında biraz da üşendim ). Gelelim Windows anahtarına. Burada direk olarak CurrentVersion anahtarına geçiyoruz. Haha aslında şimdi fark ettim ki burada da işe yarar çok bir şey yok. Ben HKEY_LOCAL_MACHINE anahtarı altındaki kısımla karıştırmışım(bakarsanız aynı isimde anahtarlar olduğunu göreceksiniz). Bu da demek oluyor ki bu önemli(!) ayarları bir dahaki metinde göreceğiz. Ama burayı da kurulu bazı uygulamaların ayarlarını ve belki de gizli ayarlarını değiştirmek için kurcalayabilirsiniz. Yedek almayı ve dikkatli olmayı unutmayın!
Bu anahtardan sonraki anahtarlar da dişe dokunur bir ayar olmadığı ve bu anahtarlı kurcalamak pek güvenli olmadığı için bu anahtarlardan bahsetmeyeceğiz.
Windows\CurrentVersion anahtarı
Aslına bakarsanız burada da artık kayıt defteriyle ilgili bilgi vermek yerine çeşitli anahtarların ne işe yaradıklarını açıklayacağım. Burada bilgisayara kurulu programların kullnıcıdan bağımsız olan ayarları tutulur ki en çok ayar da bu yüzden burada bulunur.
Ben Windowsla iligli bilgdiğim ayaları burada sizlerle paylaşacağım, daha fazlasını öğrenmek istiyorsanız, kendini kayıt defterinin uçsuz bucaksız sularına bırakmalısınız .
Windowsla ilgli ayarlar SOFTWARE\Microsoft\Windows\CurrentVersion alt anahtarında bulunur. Haydi başlayalım artık:
Run: Bu anahtar altında bulduğunuz değerler bilgisyar ilk açıldığında otomatik olarak çalıştırılan programlarla ilgili bilgileri içerir. Değerin ismi programı anlatan herhangi birşey olabilir. İçerdiği bilgi de programın yolunu içerir ki buraya çeşitli parametreler de koyabilrsiniz. Aynı zamanda açılışta başlamasını itemediğniiz progamları da buradan silebilirsiniz.(Dize Değeri)
RunOnce: Bu anahtar da sadece BİR KEZ çalışacak programları içerir. Yani o anda orada birşey görüyorsanız bilgisayarınzıın sonraki açılışında o program çalıştırılır ve bu kayıt buradan silinir. Kullanımı "Run" anahtarıyla aynıdır.(Yapı olarak yani)(Dize Değeri)
Setup: Bu anahtar altında Windowsa ait çeşitli temel bilgiler yer alır. Bunları isteğinize göre düzenleyebilirsiniz ama ne yaptığınızdan emin değilseniz ellememenizde fayda var.
- BootDir(Dize Değeri): Bİlgisyarın açılış için hangi sürücüyü kullancağını belirtir.
- SourcePath(Dize Değeri): Windowsun kurulduğu yolu belirtir.
- ServicePackSourcePath(Dize Değeri): ServicePack dosyalarını yolunu belirtir. Eğer bu klasörü taşımak istiyorsanız işinize yarayabilir.
- ServicePackCachePath(Dize Değeri): ServicePack önbellek dosyalarının yolunu belirtir. Yine bu klasörü ya da komple servicepack klsörünü taşımak istiyorsanız işinize yarayabilir.
Uninstall: Bu anahtar belki bir çok kişini başına sonradan bela olan "Program Ekle/Kaldır" listesini içerir. Gördüğünüz her alt anahtar bir programa ait bilgileri taşır. Tabi burada sizin orada gördüğünüzden çoooook daha fazla alt anahtar var. Yine ne yaptığınızdan emin olmadığınız sürece bilmediğiniz anahtarları kurcalamamanızı öneririm. Buradan kaldırdığınız halde listede ismi görünen programların isimlerini silebilirsiniz. Kaldırma dosyasının yeri yanlış olan programların yollarını düzeltebilir, kendi programınızı bu listeye ekleyebilir ve daha birçok(!)(ne kaldıysa artık ) şey yapabilirsiniz. Artık yapısını açıklayabiliriz sanırım.
|
|
|