Identyfikatory programowe
Powłoka używa podklucza rejestru identyfikatora programowego (ProgID), aby skojarzyć typ pliku z aplikacją i kontrolować zachowanie skojarzenia. Wpisy ProgID używane do skojarzeń plików znajdują się w HKEY_CLASSES_ROOT w rejestrze.
Ten temat jest zorganizowany w następujący sposób:
- elementy identyfikatora programowego używane przez skojarzenia plików
- przy użyciu identyfikatorów programowych w wersji
- Tematy pokrewne
Aby uzyskać dodatkowe informacje, przeczytaj Jak zarejestrować typ pliku dla nowej aplikacji
Elementy identyfikatora programowego używane przez skojarzenia plików
Prawidłowy format nazwy klucza ProgID to [Vendor lub Application]. [Component]. [wersja], oddzielona kropkami i bez spacji, jak w programie Word.Document.6. Część wersji jest opcjonalna, ale zdecydowanie zalecana. Aby uzyskać więcej informacji, zobacz Using Versioned Programmatic Identifiers.
Podklucz ProgID powinien zawierać następujące elementy. Pamiętaj, że niektóre dane ciągu w tym kluczu wymagają określonego formatowania.
Pierwiastek | Opis |
---|---|
(domyślna) | Ustaw domyślny wpis podklucza ProgID na przyjazną nazwę dla tego progID, odpowiedniego do wyświetlenia użytkownikowi. Użycie tego wpisu do przechowywania przyjaznej nazwy jest przestarzałe przez wpis FriendlyTypeName w systemach z systemem Windows 2000 lub nowszym. Należy jednak ustawić tę wartość dla zgodności z poprzednimi wersjami. |
AllowSilentDefaultTakeOver (wprowadzone w systemie Windows 8) | Ustaw ten opcjonalny wpis, aby zasygnalizować, że system Windows powinien ignorować ten identyfikator ProgID podczas określania domyślnej procedury obsługi dla typu pliku publicznego. Niezależnie od tego, czy ta wartość jest ustawiona, identyfikator ProgID będzie nadal wyświetlany w menu skrótów OpenWith i oknie dialogowym. Jest to wartość REG_NONE. |
AppUserModelID (wprowadzone w systemie Windows 7) | Ustaw ten opcjonalny wpis na jawny identyfikator modelu użytkownika aplikacji (AppUserModelID), jeśli aplikacja używa jawnego identyfikatora AppUserModelID i używa automatycznie wygenerowanych ostatnio używanych lub częste list szybkiego dostępu lub udostępnia niestandardową listę skoków. Jeśli aplikacja używa jawnego identyfikatora AppUserModelID i nie ustawia tej wartości, elementy nie będą wyświetlane na listach przeskoku tej aplikacji. Jest to ciąg REG_SZ. Aby uzyskać więcej informacji, zobacz identyfikatory modelu użytkownika aplikacji (AppUserModelIDs). |
EditFlags | Ustaw ten opcjonalny wpis przy użyciu flag z FILETYPEATTRIBUTEFLAGS wyliczenie. Wpis EditFlags steruje niektórymi aspektami obsługi typów plików powłoki połączonych z tym identyfikatorem ProgID. Możesz również użyć wpisu EditFlags, aby ograniczyć, ile użytkownik może zmodyfikować niektóre aspekty tych typów plików przy użyciu arkusza właściwości pliku. Wartości FILETYPEATTRIBUTEFLAGS używane dla funkcji EditFlags są wartościami binarnymi zaprojektowanymi tak, aby można było połączyć wiele atrybutów w jedną wartość w bitowej operacji OR. Jest to wartość REG_DWORD lub REG_BINARY. |
FriendlyTypeName | Ustaw ten wpis na przyjazną nazwę identyfikatora ProgID, która będzie odpowiednia do wyświetlenia użytkownikowi. W celu zapewnienia spójności ten ciąg powinien zawierać te same dane co wpis domyślny dla tego klucza ProgID. Ten wpis może być ciągiem REG_SZ lub REG_EXPAND_SZ, ale musi być sformatowany jako ciąg pośredni (w pełni kwalifikowana nazwa pliku i wartość zasobu poprzedzona symbolem @), na przykład @%SystemRoot%\shell32.dll,-154. |
etykietki informacji | Ustaw ten wpis na krótki komunikat pomocy wyświetlany przez powłokę dla tego identyfikatora progID. Wpis InfoTip jest wyświetlany w oknie dialogowym myszy. Ta wartość może być ciągiem REG_SZ lub REG_EXPAND_SZ, ale na przykład FriendlyTypeName, musi być sformatowana jako ciąg pośredni. |
CurVer | Ustaw wpis (Domyślny) tego podklucza na najnowszą wersję tego progID. Uwaga: Chyba że masz wersje aplikacji równoległych, czyli wiele wersji zainstalowanych w tym samym systemie, należy unikać używania CurVer. |
DefaultIcon. | Ustaw wpis (Domyślny) tego podklucza na domyślną ikonę, która ma być wyświetlana dla typów plików skojarzonych z tym identyfikatorem ProgID. Ta wartość może być ciągiem REG_SZ lub REG_EXPAND_SZ, ale musi być podana jako w pełni kwalifikowana nazwa pliku z wartością zasobu uczestniczyć, na przykład %SystemRoot%\shell32.dll,-154. |
Poniższy przykład klucza rejestru ilustruje węzeł klucza progID skojarzenia pliku:
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
Używanie identyfikatorów programowych w wersji
Identyfikator ProgID wersji jest taki, którego wersja jest wskazana w jego nazwie. Zazwyczaj można to zrobić, dodając kropkę i numer wersji do nazwy. Na przykład:
- Word.Document.6
- Word.Document.8
Są to odpowiednio wersjonowane identyfikatory ProgID z wersjami 6 i 8. Jeśli masz aplikację równoległą, oznacza to, że obsługuje wiele wersji aplikacji zainstalowanych w tym samym czasie, użyj identyfikatorów CurVer i Version Independent ProgIDs. W przeciwnym razie należy unikać identyfikatorów CurVer i Version Independent ProgID, ponieważ będą one prowadzić do nieefektywności.
Tematy pokrewne