Megosztás a következőn keresztül:


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:

További információk az alábbi témakörökben találhatók:

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

 

alkalmazásregisztrációs

Fájltársítások működése

tartalomnézet fájltípus vagy kind szerint

Fájltípus-ellenőrző

fájltípus-kezelők

programozott azonosítók

észlelt típusok

társítástömbök