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:
- prvky programového identifikátoru používané přidruženími souborů
- používání programových identifikátorů s verzí
- související témata
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ě.
Související témata