Udostępnij za pośrednictwem


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:

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.

jak zarejestrować typ pliku dla nowej aplikacji

rejestracja aplikacji

typy plików

jak działają skojarzenia plików

widoku zawartości według typu pliku lub rodzaju

weryfikatora typu pliku

Programy obsługi typów plików

postrzegane typy

tablice skojarzeń