Sdílet prostřednictvím


Programové identifikátory

Shell používá k přidružení typu souboru k aplikaci podklíč registru programový identifikátor (ProgID) a k řízení chování přidružení. Položky ProgID používané pro přidružení souborů jsou umístěny pod HKEY_CLASSES_ROOT v registru.

Toto téma je uspořádané takto:

Další informace najdete v tématu Postup registrace typu souboru pro novou aplikaci

Prvky programového identifikátoru používané přidruženími souborů

Správný formát názvu klíče ProgID je [Vendor nebo Application]. [součást]. [verze], oddělené tečkami a bez mezer, jako ve Word.Document.6. Část verze je volitelná, ale důrazně se doporučuje. Další informace najdete v tématu použití programových identifikátorů s kódem verze.

Podklíč ProgID by měl obsahovat následující prvky. Všimněte si, že některá řetězcová data v tomto klíči vyžadují specifické formátování.

Element Popis
(výchozí) Nastavte výchozí položku podklíče ProgID na popisný název pro tento identifikátor ProgID, který je vhodný k zobrazení pro uživatele. Použití této položky k uložení popisného názvu je vyřazeno položkou FriendlyTypeName v systémech se systémem Windows 2000 nebo novějším. Tuto hodnotu byste ale měli nastavit pro zpětnou kompatibilitu.
AllowSilentDefaultTakeOver (zavedený ve Windows 8) Nastavte tuto volitelnou položku tak, aby signalizovala, že Systém Windows by měl tento identifikátor ProgID ignorovat při určování výchozí obslužné rutiny pro veřejný typ souboru. Bez ohledu na to, jestli je tato hodnota nastavená, se ID ProgID bude dál zobrazovat v místní nabídce a dialogovém okně OpenWith. Toto je hodnota REG_NONE.
AppUserModelID (zavedený ve Windows 7) Tuto volitelnou položku nastavte na explicitní ID modelu uživatele aplikace (AppUserModelID), pokud aplikace používá explicitní AppUserModelID a používá buď automaticky vygenerovaný systém Poslední nebo Časté Jump Lists nebo poskytuje vlastní seznam odkazů. Pokud aplikace používá explicitní AppUserModelID a nenastaví tuto hodnotu, položky se nezobrazí v seznamech přeskakování aplikace. Jedná se o řetězec REG_SZ. Další informace naleznete v tématu ID uživatelských modelů aplikací (AppUserModelIDs).
EditFlags Tuto volitelnou položku nastavte pomocí příznaků z FILETYPEATTRIBUTEFLAGS výčtu. Položka EditFlags řídí některé aspekty zpracování typů souborů propojených s tímto Identifikátorem ProgID. Pomocí položky EditFlags můžete také omezit, kolik může uživatel upravovat určité aspekty těchto typů souborů pomocí seznamu vlastností souboru. FILETYPEATTRIBUTEFLAGS hodnoty použité pro EditFlags jsou binární hodnoty navržené tak, aby bylo možné kombinovat více atributů do jedné hodnoty v bitové operaci OR. Toto je hodnota REG_DWORD nebo REG_BINARY.
FriendlyTypeName Nastavte tuto položku na popisný název identifikátoru ProgID, který je vhodný k zobrazení pro uživatele. Pro konzistenci by tento řetězec měl obsahovat stejná data jako výchozí položka pro tento klíč ProgID. Tato položka může být buď REG_SZ, nebo řetězec REG_EXPAND_SZ, ale musí být formátován jako nepřímý řetězec (plně kvalifikovaný název souboru a hodnota prostředku před symbolem @), například @%SystemRoot%\shell32.dll,-154.
informačního Nastavte tuto položku na krátkou zprávu nápovědy, která se zobrazí v prostředí pro toto ID progID. Položka InfoTip se zobrazí v dialogovém okně myši. Tato hodnota může být buď REG_SZ, nebo REG_EXPAND_SZ řetězec, ale stejně jako FriendlyTypeName musí být formátován jako nepřímý řetězec.
CurVer Nastavte položku (Výchozí) tohoto podklíče na nejaktuálnější verzi tohoto id progID.
Poznámka: Pokud nemáte souběžné verze aplikací, to znamená více verzí nainstalovaných ve stejném systému, měli byste se vyhnout použití CurVer.
defaultIcon. Položku tohoto podklíče (Výchozí) nastavte na výchozí ikonu, kterou chcete zobrazit u typů souborů přidružených k tomuto id progID. Tato hodnota může být buď REG_SZ, nebo REG_EXPAND_SZ řetězec, ale musí být zadána jako plně kvalifikovaný název souboru s jeho hodnotou telefonického prostředku, například %SystemRoot%\shell32.dll,-154.

 

Následující příklad klíče registru znázorňuje uzel klíče ProgID přidružení souboru:

HKEY_CLASSES_ROOT
   Vendor.App.1
      (Default) = My Friendly Name
      AllowSilentDefaultTakeOver
      AppUserModelID = Vendor.Application
      EditFlags = 0x00000001
      FriendlyTypeName = @%SystemRoot%\shell32.dll,-154
      InfoTip = @%SystemRoot%\shell32.dll,-54
      CurVer
         (Default) = Vendor.App.1
      DefaultIcon
         (Default) = %SystemRoot%\shell32.dll,-1

Použití programových identifikátorů s verzí

Identifikátor ProgID verze je ten, jehož verze je uvedená v názvu. Obvykle to uděláte tak, že k názvu přidáte tečku a číslo verze. Například:

  • Word.Document.6
  • Word.Document.8

Jedná se o identifikátory ProgID verze s verzemi 6 a 8. Pokud máte souběžnou aplikaci, tedy aplikaci, která podporuje více verzí vaší aplikace současně, pak použijte CurVer a Version Independent ProgID. V opačném případě by se měly vyhnout identifikátory CurVer a Version Independent ProgID, protože to povede k neefektivitě.

Registrace typu souboru pro novou aplikaci

registrace aplikace

typy souborů

fungování přidružení souborů

zobrazení obsahu podle typu souboru nebo typu

typ souboru

obslužné rutiny typu souboru

vnímané typy

pole přidružení