Blog gunsmoker-a (lefordított) 1

Fájl típus: nyilvános vs. magán

(Public) fájltípust is ismert, mint a népszerű, vagy ellentmondásos -, mert több egymással versengő kérelmek szeretné, hogy az érintkezzen a fájlt az ilyen típusú. Forgatókönyv jellemzőket a nyilvánosan elérhető fájltípusok:
  • Ezek általában szabványok határozzák meg, és / vagy szervezetek mozognak, ezek határozzák meg, hogy az adatcsere-formátum.
  • Gyakran megoszlik gépek és felhasználók számára.
  • Kell támogatni a több platformon.
  • Tudnak alkalmazások több fejlesztők.
Néhány fájl például tekinthető nyilvános: .png képfájlokat. gif. jpg és bmp, .wav hangfájlokat. mp3 és .au.

Ezzel szemben a nyilvános fájltípusokat, a zárt (privát) vagy proprioritarnye fájltípusok általában olyan formában megvalósított és érteni, csak egy fejlesztő vagy egy alkalmazás. Ennek eredményeként a zárt fájltípusok általában érzékenyek a konfliktusokat az alkalmazások között. Bizonyos típusú fájlokat lehet létrehozni, mint a magán- és nyilvánossá válnak később.

Megjegyzés. A Windows nem tesz különbséget az állami és zárt fájltípusokat. Ez az elválasztás csak akkor van értelme, amikor döntéseket az Ön választása a regisztráció során fájltípusokat.

A választás a fájltípus kiterjesztések

A fájltípus alapján azonosítjuk bővítése.

Fájltípusok Regisztráció

Társítani egy fájltípust egy meglévő alkalmazás, keresse meg a ProgAzon az alkalmazás a rendszerleíró adatbázisban. Társítani egy fájltípust az új alkalmazás, először hozzon létre egy ProgAzon az alkalmazás. További információt megtudni az új ProgAzon - lásd Programazonosítók ..

A regisztrációs adatbázis a fájlnév kiterjesztését kell a következő formában: extension = ProgAzon. Plug hosszabbító fájlnevek alatt HKEY_CLASSES_ROOT.

A lényeg az, hogy meghatározza a vezető pont (.) Ahhoz, hogy hozzon létre egy fájltípus alkulcsot. Például, ha azt szeretnénk fájltípusokat egy rövid és egy hosszú hosszabbító .myp mellék .myp-fájl megnyílt MyProgram alkalmazás, akkor használja a következő szintaxist: Amint az a fenti példában, ha regisztrálja magát egy rövid fájlnév kiterjesztése (.myp) akkor is létrehozhat egy beállításalkulcsát a hosszabbító (.myp-fájl). További információ - lásd a File Type kezelők ..

Az opcionális plug-and-file-attribútumokkal

Felvételi fájltípus bővítmények a registry számos opcionális plug és attribútumok.

Felvételi fájltípus kiterjesztések, amelyek által használt fájl kiterjesztések, vannak leírva a következő táblázatban. Minden érték típusú REG_SZ.

A registry bejegyzés

A kulcs tartalmaz egy vagy több alkalmazás, hogy megjelennek a Megnyitás párbeszédpanelen a fájltípus.

A kulcs tartalmaz egy listát az alternatív ProgAzon az ilyen típusú fájlt. Program ezekkel ProgAzon is megjelenik a Megnyitás párbeszédablak. Amikor egy alkalmazás átveszi az irányítást a fájl típusát megváltoztatja az alapértelmezett értéket, akkor is meg kell tenni magát ebben a listában.

Telepítse PerceivedType értéket észlelt típusú nevet, a fájl tulajdonosa. Ez az érték nem a Windows által használt Windows Vista. További információ - lásd észlelt típusai és alkalmazása Regisztráció ..

A szokásos formáját alkulcsának a fájl kiterjesztését néz ki (az összes bejegyzés REG_SZ típus): Fontos szempontot kell figyelembe venni ezen a következők:
  • HKEY_CLASSES_ROOT részfa tükrözi kialakítva egyesülés HKEY_CURRENT_USER \ Software \ Classes és HKEY_LOCAL_MACHINE \ Software \ Classes
  • Általában HKEY_CLASSES_ROOT olvasható, nem írok. További információ - lásd a cikk HKEY_CLASSES_ROOT ..
  • A regisztrációhoz a fájltípust globálisan egy adott gépen, hozzon létre egy bejegyzést a fájltípus a HKEY_LOCAL_MACHINE \ Software \ Classes.
  • A regisztrációhoz egy fájltípust az aktuális felhasználó számára - hozzon létre egy bejegyzést a fájltípus a HKEY_CURRENT_USER \ Software \ Classes.
  • Egy alkalmazás meghatározza saját végrehajtását műveletet (például nyitott vagy play), amint azt az alábbi példa: Plug mûveletgombot (ige) tartalmaznak parancsszöveg, valamint eljárás csepp cél: parancs és DropTarget.
  • Amikor létrehozni vagy módosítani a fájl kiterjesztését, akkor kell értesíteni a rendszert bekövetkezett változásokat. Megteheti ezt hívja SHChangeNotify funkció jelzi SHCNE_ASSOCCHANGED eseményeket. Ha nem, akkor a változás észrevétlen maradhat, amíg a rendszer újraindítása.
  • Ahhoz, hogy távolítsa el a regisztrációs információkat fájltársításokat használja IQueryAssociations felület. Lásd. Fájltársítás Minta forgatókönyv egy forgatókönyv, amely szemlélteti ezt az eljárást.
Megjegyzés. Mindkét albeállításkulcsot App Paths és alkalmazások használják a nyilvántartási és ellenőrzési rendszer viselkedése az alkalmazás számára. További információ a funkciót - lásd a bejegyzési kérelem ..

Típusának meghatározásában fájlattribútumokat

Hozzárendelése attribútum fájltípus kapcsolódó ProgAzon lehetővé teszi, hogy ellenőrizzék bizonyos szempontjait viselkedését a fájl típusát. Ezt megelőzően a Windows Vista, ezek a tulajdonságok lehetővé teszik, hogy korlátozza a hatályát tulajdoni lapok mappa módosításához különböző aspektusait fájltípusok, például az ikonjára, vagy intézkedéseket.

Fájl attribútumok bináris zászló jelzi az értékeket REG_DWORD vagy REG_BINARY az alkulcs társított fájl típusát ProgAzon. Hozzárendelni a fájltípust attribútumok, add EditFlags bejegyzést a ProgAzon, társított fájl típusát, majd kattintson a megfelelő készlet zászlók. Zászlók lehet kombinálni a bitenkénti logikai VAGY (OR).
Lásd. FILETYPEATTRIBUTEFLAGS egy listát a lehetséges attribútumok fájltípusok és HEX-értékei, valamint részletek a szoftver telepítése és előkészítése ezeket az értékeket.

A következő példa mutatja a beállított attribútumok FTA_NoRemove ($ 00000010) és FTA_NoNewVerb ($ 00000020) a .myp fájltípus:

Engedélyezése alkalmazás párbeszéd „Megnyitás”

Annak érdekében, hogy az alkalmazás bekerül a Társítás menüben a fájltípus, adjunk hozzá egy linket egy olyan alkalmazás vagy OpenWithProgids. vagy OpenWithList a fájltípus - amint ebben a példában: Online OpenWithProgids előnyös OpenWithList azonosítani az alkalmazást. További információért a következő kulcsok - lásd Az opcionális plug and bővítmények az attribútumok egy fájlt ..

alkalmazás kizárása a párbeszéd „Megnyitás ezzel” fájlok társítás nélkül

Amikor egy felhasználó megpróbál megnyitni egy fájlt, amely nem tagja egyetlen regisztrált típusa (azaz, hogy a fájl ismeretlen típusú), vagy ha a felhasználó kiválasztja a Megnyitás vagy Megnyitás -> Válassza ki a program alapértelmezés szerint a helyi menüből a fájlt, majd shell megjelenik egy menü vagy párbeszédpanel, amely lehetővé teszi a felhasználó számára, hogy adja meg a kívánt programot megnyitni ezt a fájlt.

Alapértelmezésben bármilyen alkalmazás, amely be van jegyezve a alkulcs HKEY_CLASSES_ROOT \ benyújtott kérelmeket az e párbeszéd nyitott. Ezek az alkalmazások kerülnek bemutatásra a Megnyitás, függetlenül attól, hogy regisztrált kezelni a fájltípust.

Hogy megakadályozzák a megjelenését az alkalmazás a Megnyitás párbeszédablak segítségével. ha a kérelem nem vagy nem lehet használni, hogy nyissa meg bizonyos fájltípusokat, használja a két technika:
  1. Add NoOpenWith bejegyzés alkalmazás kapcsolódik. Amikor egy alkalmazás egy fájltípust, a Windows elmenti ezt az információt, hogy építsenek egy listát a javasolt programokat. Ezt a listát nyújtott be a Megnyitás ezzel almenüben. az alábbiak szerint:

Blog gunsmoker-a (lefordított) 1

képernyőképet a felugró menü nyílt al-menü „Megnyitás ezzel”

Blog gunsmoker-a (lefordított) 1

Képernyőképet a párbeszéd „Megnyitás ezzel” listáját „ajánlott alkalmazások”


Alkalmazások letilthatja ezt a monitort, az értéknap NoOpenWith az alkalmazás alatt gombot.

Megjegyzés. ha a kérelem nyilvántartásba magát OpenWithList listából vagy OpenWithProgIDs a fájltípus, akkor jelenik meg a listát a javasolt alkalmazásokat. akkor is, ha megadja a rekord NoOpenWith. Továbbá ne felejtsük el, hogy akkor is, ha az alkalmazás nem jelenik meg a listában az alkalmazás, a felhasználó továbbra is választhat bármilyen programot manuálisan.

Vedd NoOpenWith - ez az üres REG_SZ érték típusát. amint az a következő példa: Set NoOpenWith is ilyen hatásai:
  • Nem nyújt fix fájlt a Jump-lista app drag-and-drop, ha a kérelmet a nyilvántartásba kell kezelni, hogy a fájl típusát.
  • Nem ad az összes fájlt dialógusok, és bármilyen kihívással SHAddToRecentDocs hozzá semmilyen fájlt Jump-lista alkalmazását, kivéve, ha a kérelem nem regisztrált kezelni, hogy a fájl típusát.
  • A második módja, hogy megakadályozzák a megjelenését az alkalmazás a Megnyitás párbeszédablak segítségével történő használatának alkulcsaként SupportedTypes meghatároznia, hogy egy listát a kiterjesztések, hogy az alkalmazás meg tudja nyitni. Ez nem teszi lehetővé, hogy az alkalmazás jelenik meg a Megnyitás párbeszédpanelen a fájltípus, hogy nem lehet megnyitni. Az is, hogy az alkalmazás mutatja a listát a javasolt programokat. A fent leírt, támogatja a fájlok.

    Ez a módszer különösen hasznos, ha az alkalmazás képes tárolni egy bizonyos típusú fájlt, de nem tudja kinyitni. A kérelemnek tartalmaznia kell kialakítaniuk a hívást FOS_DONTADDTORECENT zászló IFileDialog.SetOptions. ha ez okozza a Mentés párbeszédablak. Nem ad az elemek jelenjenek meg a részek vagy közelmúltbeli Gyakori alkalmazások Jump-listán. Azt is blokkolja a nyomkövető alkalmazás OpenWithList.

    Minden kiterjesztést adunk a támogatott felvételi alkulcs SupportedTypes. amint az a következő példa. Minden bejegyzés típusú REG_SZ vagy REG_NULL nélkül kapcsolódó értékeket. Ha SupportedTypes kulcsot, akkor csak Az ilyen kiterjesztésű fájlokat lehet csatolni a Jump-lista alkalmazásokat vagy követhető szakaszai Nemrég vagy rendszeresen használt.

    Vedd NoOpenWith felülbírálja SupportedTypes és elrejti az alkalmazást a Megnyitás párbeszédpanel segítségével.


  • Információ eltávolítása a regisztrációs során alkalmazás eltávolítása

    Ha töröl egy alkalmazást, az ProgAzon, és a legtöbb egyéb információk a registry alkalmazásával kapcsolatos során el kell távolítani az eltávolítás. Azonban előfordulhat, hogy birtokba vették a fájltípust (megadásával az alapértelmezett értékek a fájltípus kulcsot HKEY_CLASSES_ROOT \ .extension kérelemre ProgAzon), ne próbálja meg eltávolítani az értéket idején eltávolítását. Elhagyva ezek helyett az alapértelmezett értékeket elkerülni bizonyos nehézségek nem írja felül ezt az értéket, ha egy másik alkalmazás az alkalmazás telepítése után. A Windows lehetővé teszi az alapértelmezett értéket, ha a megadott ProgAzon nyilvántartva. Ha ProgAzon nem regisztrált, akkor az érték figyelmen kívül lesz hagyva, mintha nem.

    Vegye figyelembe, hogy egyéb információkat a fájltípusok tárolt birtokában a HKEY_CURRENT_USER részfa, és az is használható, ha a kérelem iktatását. Ezért ezek az adatok nem kell eltávolítani, ha törli az alkalmazást.

    A következő példa mutatja a státusz regiszter törölhetjük az alkalmazást: Az alábbi példában - az állam ezt a nyilvántartást eltávolítása után az alkalmazás:

    Fájltípusokat támogatja a nyílt metaadatokat

    A Windows 7 és újabb támogatással a következő fájltípusokat nyílt meta-adatokat.