Fájltípusok
Ez a témakör bemutatja, hogyan hozhat létre új fájltípusokat, és hogyan társíthatja az alkalmazást a fájltípussal és más jól definiált fájltípusokkal. A közös fájlnévkiterjesztéssel (.doc, .htmlstb.) rendelkező fájlok azonos típusúak,. Ha például új szövegszerkesztőt hoz létre, használhatja a meglévő .txt fájltípust. Más esetekben előfordulhat, hogy új fájltípust kell létrehoznia.
Ez a témakör a következőképpen van rendszerezve:
- nyilvános és privát fájltípusok
- Fájltípus- regisztrálása
- metaadatok megnyitását támogató fájltípusok
- Kapcsolódó témakörök
További információk az alábbi témakörökben találhatók:
- Fájltípus-bővítmény kiválasztása
- Fájltípus-attribútumok definiálása
- Alkalmazás belefoglalása a Megnyitás párbeszédpanelen
- Alkalmazás kizárása a Megnyitás párbeszédpanelről társítatlan fájltípusokhoz
Nyilvános és privát fájltípusok
A nyilvános fájltípusokat népszerű vagy vitatott típusoknak is nevezik, mivel a versengő alkalmazások esetleg ezekhez a fájltípusokhoz szeretnének társítani. A nyilvános fájltípusok jellemzői a következők:
- Ezeket általában a szabványügyi szervek határozzák meg, és/vagy a definiáló szervezetek előléptetik őket csereformátumként.
- Ezeket gyakran különböző célokra cserélik a számítógépek és a felhasználók között.
- Ezeket számos különböző platformon kell támogatni.
- A több gyártótól származó alkalmazások valószínűleg kezelik őket.
A nyilvánosnak tekintett fájltípusok közé tartoznak például a képfájltípusok .png, .gif, .jpgés .bmp, valamint a hangtípusok, .wav, .mp3és .au.
A nyilvános fájltípusoktól eltérően a privát vagy a védett fájltípusok általában olyan formátummal rendelkeznek, amelyet csak egy alkalmazás vagy szállító valósít meg és ért meg. Ennek eredményeképpen a privát fájltípusok általában nem hajlamosak az alkalmazások közötti ütközésekre. Egyes fájltípusok privát fájltípusként kezdődhetnek, de később nyilvános fájltípusokká válhatnak.
Jegyzet
A Windows nem tesz különbséget a nyilvános és a privát fájltípusok között. A különbség csak a választott fájltípus-regisztrációval kapcsolatos döntések meghozatalában lényeges.
Fájltípus regisztrálása
Ha egy meglévő alkalmazáshoz szeretné társítani a fájltípust, keresse meg az alkalmazás progID azonosítóját a beállításjegyzékben. Ha a fájltípust egy új alkalmazáshoz szeretné társítani, definiáljon egy ProgID azonosítót az alkalmazáshoz. Az új ProgID definiálásáról további információt programozott azonosítókcímű témakörben talál.
A fájlnévbővítmény alkulcsainak általános formája a következő: bővítmény=ProgID. A fájlnévkiterjesztés alkulcsait a HKEY_CLASSES_ROOT alkulcs tárolja.
Fontos, hogy a kezdő időszakot (.) belefoglalja a beállításjegyzékbe a fájltípus-alkulcsok létrehozásakor. Ha például egy rövid .myp kiterjesztésű fájltípust és a .myp-fájl hosszú kiterjesztésű fájltípust szeretne megnyitni egy MyProgram nevű alkalmazással, használja a következő szintaxist:
HKEY_CLASSES_ROOT
.myp
(Default) = ApplicationVendor.MyProgram
.myp-file
(Default) = ApplicationVendor.MyProgram
ApplicationVendor.MyProgram
(Default) = MyProgram Application
Ahogy az előző példában is látható, ha egy rövid fájlnévkiterjesztést (.myp) is regisztrál, a hosszú kiterjesztéshez (.myp-file) is létre kell hoznia egy alkulcsot. További információ: Fájltípus-kezelők.
Választható alkulcsok és fájltípus-bővítményattribútumok beállítása
A beállításjegyzék fájltípus-bővítmény bejegyzései több választható alkulcsot és attribútumot is tartalmaznak.
A fájltársítások által használt fájltípus-bővítmények bejegyzéseit az alábbi táblázat ismerteti. Minden érték REG_SZ típusú.
Beállításjegyzék-bejegyzés | Akció |
---|---|
Alapértelmezett | Állítsa be a bővítmény alkulcsának alapértelmezett értékét arra a ProgID-ra, amelyhez kapcsolódik. |
Tartalomtípus | Állítsa a Tartalomtípus értéket a fájltípus MIME-tartalomtípusára. |
OpenWithList | Ne használja. Ez az alkulcs egy vagy több alkalmazás-alkulcsot tartalmaz a fájltípus Megnyitás párbeszédpanel-bejegyzésében megjelenő alkalmazásokhoz, és csak a Windows XP előtti operációs rendszereken .exe alkalmazásokhoz használható. Használja inkább az OpenWithProgIds parancsot. |
OpenWithProgIds | Ez az alkulcs az ehhez a fájltípushoz tartozó alternatív progID-k listáját tartalmazza. Ezekhez a ProgID-khez tartozó programok a Megnyitás menüben jelennek meg, és alapértelmezett Windows Áruházbeli alkalmazásként érhetők el a fájltípushoz. Amikor egy alkalmazás az alapértelmezett érték módosításával átveszi ezt a fájltípust, a listához is hozzá kell adnia egy bejegyzést. |
Észlelt típus | Állítsa a PerceivedType értéket arra a Vélttípusra, amelyhez a fájl tartozik, ha van ilyen. Ezt a sztringet a Windows Vista előtti Windows-verziók nem használják. További információ: Észlelt típusok és alkalmazásregisztráció. |
A fájlnévkiterjesztés alkulcsának általános formája a következő. Minden bejegyzéstípus REG_SZ típusú.
HKEY_CLASSES_ROOT
.ext
(Default) = ProgID.ext.1
Content Type = MIME content type
PerceivedType = PerceivedType
OpenWithProgids
ProgID2.ext.1
ProgID3.ext.1
ProgID.ext.1
shellnew
A fájltípusokkal kapcsolatos fontos szempontok a következők:
A HKEY_CLASSES_ROOT részhalmaz HKEY_CURRENT_USER\Szoftver\osztályok és HKEY_LOCAL_MACHINE\Szoftver\osztályok egyesítése által létrehozott nézet.
A HKEY_CLASSES_ROOT általában olvasásra szolgál, de nem írható. További információ: HKEY_CLASSES_ROOT cikk.
Ha egy fájltípust globálisan szeretne regisztrálni egy adott számítógépen, hozzon létre egy bejegyzést a fájltípushoz a HKEY_LOCAL_MACHINE\Szoftver\osztályok alkulcsban.
Ha csak az aktuális felhasználó számára szeretne láthatóvá tenni egy fájltípus-regisztrációt, hozzon létre egy bejegyzést a fájltípushoz a HKEY_CURRENT_USER\Szoftver\osztályok alkulcsban.
Az alkalmazások a következő beállításjegyzék-példában látható módon biztosíthatják egy ige saját implementációját, például a megnyitást vagy a lejátszást.
HKEY_CLASSES_ROOT Applications ApplicationName.exe shell verb
Az igei alkulcs alkulcsai közé tartozik a parancssor és a célmetódus: parancs és DropTarget.
Fájltársítás létrehozásakor vagy módosításakor fontos értesíteni a rendszert arról, hogy módosítást hajtott végre. Ehhez hívja meg SHChangeNotify, és adja meg a SHCNE_ASSOCCHANGED eseményt. Ha nem hívja meg SHChangeNotify, előfordulhat, hogy a módosítás csak a rendszer újraindítása után lesz felismerve.
A beállításjegyzék fájltársítással kapcsolatos adatainak lekéréséhez használja az IQueryAssociations felületet. Az eljárást szemléltető forgatókönyvet fájltársítási mintaforgatókönyvcímű témakörben talál.
Jegyzet
Az alkalmazás elérési útjai és alkalmazások beállításjegyzék-alkulcsok egyaránt a rendszer viselkedésének regisztrálására és szabályozására szolgálnak az alkalmazások nevében. A funkcióval kapcsolatos részletesebb információkért lásd alkalmazásregisztrációs.
Beállításjegyzék-adatok törlése az eltávolítás során
Egy alkalmazás eltávolításakor az eltávolítás részeként törölni kell a progID-ket és az alkalmazáshoz társított legtöbb egyéb beállításjegyzék-információt. Azoknak az alkalmazásoknak azonban, amelyek tulajdonába kerültek egy fájltípusnak (a fájltípus HKEY_CLASSES_ROOT\.extension alkulcsának alapértelmezett értékével az alkalmazás ProgID azonosítójára) nem szabad megkísérelni eltávolítani ezt az értéket az eltávolításkor. Ha az alapértelmezett értékre hagyja az adatokat, azzal elkerülhető annak meghatározása, hogy egy másik alkalmazás átvette-e a fájltípus tulajdonjogát, és felülírta-e az alapértelmezett értéket az eredeti alkalmazás telepítése után. A Windows csak akkor tartja tiszteletben az Alapértelmezett értéket, ha a ProgID egy regisztrált ProgID-azonosítót talált. Ha a ProgID nincs regisztrálva, a rendszer figyelmen kívül hagyja.
Vegye figyelembe, hogy más fájltípusú tulajdonjogi adatok a HKEY_CURRENT_USER altartományban vannak tárolva, és csak akkor használatosak, ha az alkalmazás, amelyre hivatkozik, regisztrálva van. Ezért ezeket az adatokat nem kell eltávolítani egy alkalmazás eltávolításakor.
Példaként az alábbi ábra a beállításjegyzék állapotát mutatja az alkalmazás eltávolítása előtt:
HKEY_CLASSES_ROOT
.mp3
(Default) = YourProgID
YourProgID
shell
open
command
(Default) = yourapp.exe %1
Az alábbiakban ugyanazoknak a beállításjegyzék-bejegyzéseknek az állapotát mutatjuk be az alkalmazás eltávolítása után.
HKEY_CLASSES_ROOT
.mp3
(Default) = YourProgID
YourProgID subkey removed
A metaadatok megnyitását támogató fájltípusok
A Windows 7-ben és újabb verziókban az alábbi fájltípusok támogatják a nyitott metaadatokat.
Fájltípus | Fájlnévkiterjesztések |
---|---|
Office 2007-dokumentumok | .docx, .xlsx, .pptx |
Office 97–2003-as dokumentumok | .doc, .xls, .ppt |
Mentett keresés | .search-ms |
Windows Media-alapú formátumok (Advanced Streaming Format (ASF) tároló) | .wmv, .wma |
MP4 (tulajdonságkezelő) | .mp4, .m4a, .m4v, .mp4v, .m4p, .m4b, .3gp, .3gpp, .3gp2, .mov |
Kapcsolódó témakörök