Uygulamalarda Bilinen Klasörlerle Çalışma
Bilinen Klasör sistemi, Windows'ta varsayılan olarak mevcut olan belirli yüksek profilli klasörlerle etkileşim kurmanın bir yolunu sağlar. Ayrıca, uygulamalar tarafından Bilinen Klasör sistemine yüklenen ve kaydedilen klasörlerle aynı etkileşimlere izin verir. Bu konuda, Bilinen Klasör API'leri tarafından sağlanan olası etkileşimler ele alınmaktadır.
Önemli
Belgeler, Resimler veya Masaüstü klasörlerini OneDrive'a yeniden yönlendirmek için, bu makalede açıklanan yeniden yönlendirme yöntemi yerine OneDrive Bilinen Klasör Taşıma'yı kullanın. Daha fazla bilgi için bkz. Windows bilinen klasörlerini OneDriveyeniden yönlendirme ve taşıma.
Bilinen Klasör Arabirimleri
İki Bilinen Klasör arabirimi vardır: IKnownFolder ve IKnownFolderManager.
IKnownFolderManager, bu klasörlerle ilgili daha genel işlevlerin çoğunu sağlar. Yöntemleri şunları yapmanızı sağlar:
- Bu klasörün KNOWNFOLDERID, kurallı adı, dize olarak ifade edilen yolu veya IDList olarak ifade edilen yolu temelinde IKnownFolder alın.
- Bir CSIDL’i eşdeğer KNOWNFOLDERID’e çevirin veya KNOWNFOLDERID’ı eski CSIDL’in eşdeğerine çevirin.
- Bilinen Bir Klasörü sisteme kaydedin veya kaydını kaldırın.
- Bu sistemde kayıtlı tüm KNOWNFOLDERID değerlerini alın.
- Bilinen Klasörü yeni bir konuma yeniden yönlendirme.
IKnownFolder, yeni bir yol sağlayarak klasörün kendisini yeniden yönlendirmesine olanak tanıyan bir yöntem sağlar. Diğer yöntemleri, aşağıdakiler dahil olmak üzere belirli bir Bilinen Klasör hakkında bilgi alır:
- Klasörün kategorisi: sanal, sabit, ortak veya kullanıcı başına.
- Sıkıştırılmış, belgeler, resimler veya kullanıcı dosyaları gibi klasörün türü.
- Klasörün KNOWNFOLDERID.
- Klasörün tam yolu, bir IDList veya bir metin dizesi olarak. Ayrıca üst klasöre olan göreli yol.
- Klasörün kurallı adı.
- Klasör için görüntülenen araç ipucu.
- Klasör için görüntülenen simge.
- Amacını ve kullanımını açıklayan klasörün açıklaması.
- Klasörün yeniden yönlendirilip yönlendirilemeyeceğini.
IKnownFolder, klasöre dayanarak bir IShellItem almak için bir yöntem de sağlar. Bu, klasörü bir işleyiciye bağlamanıza, iki klasörü karşılaştırmanıza ve klasörün özniteliklerini, görünen adını ve üst klasörünü almanıza olanak tanır.
Yönlendirme
Klasör yeniden yönlendirme, bilinen klasör sisteminin önemli bir özelliğidir. ortakKF_CATEGORY_COMMON**** veya kullanıcı başına KF_CATEGORY_PERUSER**** tüm bilinen klasörler yeniden yönlendirilebilir. Kategori sanalKF_CATEGORY_VIRTUAL**** veya sabitKF_CATEGORY_FIXED****klasörü, ancak yeniden yönlendirilemez.
Klasörler aynı bilgisayardaki başka bir konuma veya ağdaki bir konuma yeniden yönlendirilebilir. Ağ yeniden yönlendirmesi söz konusu olduğunda, klasör çevrimdışı erişim sağlamak için istemci tarafı önbelleğe alma yoluyla yerel olarak önbelleğe alınabilir. Ancak, yerel bir önbellek olsa bile, yeniden yönlendirilen klasörün kendisine ağ üzerinden erişilmelidir.
Klasör yeniden yönlendirmesi Windows Vista için yeni değildir. Örneğin, Windows XP'de CSIDL sistemi aracılığıyla tanımlanan bazı klasörler SHSetFolderPathçağrısı aracılığıyla veya csidl'nin kayıt defterindeki girdisi değiştirilerek yeniden yönlendirilebilir. Windows Vista ve sonraki sürümlerde yeniden yönlendirme, IKnownFolder::SetPath veya SHSetKnownFolderPatharacılığıyla gerçekleştirilmelidir.
Bir klasörün yeniden yönlendirilip yönlendirilemeyeceğini belirlemek için IKnownFolder::GetRedirectionCapabilitiesçağrısında bulunun. Klasör yeniden yönlendirilemiyorsa, bu çağrı bir açıklama verebilir.
Bir klasör bir ağ konumuna yeniden yönlendirilirse, IKnownFolderyöntemleriiçin yine de başarıyla çağrılabilir.
İlgili konular