Blog gunsmoker (traduceri) 1

Înregistrarea tipului de fișier pentru o nouă aplicație

Dacă intenționați să asociați unul sau mai multe tipuri de fișiere cu o nouă aplicație, trebuie să creați un nou ProgID pentru fiecare tip de fișier pe care doriți să îl asociați cu aplicația.







Pentru a crea un ProgID pentru fiecare tip de fișier unic pe care aplicația dvs. o procesează:
  1. Rețineți că unele tipuri de fișiere au numeroase extensii care indică un ProgID. De exemplu:
    • HKEY_CLASSES_ROOT \ App.jpeg (ProgID)
    • HKEY_CLASSES_ROOT \ .jpg = App.jpeg (proiectarea extensiei la ProgID)
    • HKEY_CLASSES_ROOT \ .jpeg = App.jpeg (proiectarea celei de-a doua extensii la același ProgID)
  2. Trebuie să ștergeți toate valorile ProgID din registru când ștergeți aplicația.
  3. Lăsați asociațiile de fișiere neschimbate atunci când aplicația este dezinstalată. Acest lucru va funcționa bine, deoarece sistemul recunoaște cazul în care lipseste valoarea ProgID și o ignoră. Dacă faceți acest lucru, veți evita codul de verificare complexă, care elimină expansiunea proiectată în ProgID numai dacă nici o altă aplicație a schimbat tipurile de asociere, după instalare.
  4. Specificați o valoare unică pentru descrierea tipului de fișier pentru fiecare ProgID:
    • Sau lăsați valoarea implicită pentru ProgID goală, ceea ce va duce la utilizarea sistemului cu descrierea ".ext file".
    • Fie oferiți o valoare localizată prin FriendTypeName și, pentru compatibilitatea cu aplicațiile mai vechi, care sunt citite direct din registru. valoarea implicită pentru ProgID (utilizați aceeași valoare ca și în FriendlyTypeName în limba engleză).
Dacă intenționați să asociați un fișier cu o aplicație existentă, atunci găsiți ProgID al acestei aplicații în registru. Pentru informații suplimentare, consultați Tipuri de fișiere.

Elementele de identificare a programelor utilizate de asociațiile de fișiere

Plug-in-ul ProgID trebuie să includă următoarele elemente. Rețineți că unele date de șir din această cheie necesită formatare specială.

AppUserModelID (Windows 7 și versiuni ulterioare)

Instalați acest identificator aplicație valoare opțională a modelului de utilizator (Application User ID-ul autorizării, AppUserModelID), în cazul în care aplicația utilizează o explicită (explicită) AppUserModelID și utilizează fie generate automat de către sistem Jump-liste cu Salt lista utilizat recent sau frecvent sau furnizează. În cazul în care aplicația utilizează AppUserModelID explicită, dar nu stabilește această valoare, elementele nu vor apărea în săritură în listele de aplicații. Acesta este un șir de tip REG_SZ. Pentru informații suplimentare, consultați ID-urile modelului de utilizator de aplicație (AppUserModelIDs).







Setați această valoare opțională utilizând pavilioanele din enumerarea FILETYPEATTRIBUTEFLAGS. Intrarea EditFlags controlează anumite aspecte în procesarea tipului de fișier asociat cu acest ProgID, Shell. De asemenea, puteți utiliza intrarea EditFlags pentru a limita capacitatea de a schimba anumite aspecte ale acestor tipuri de fișiere de către utilizator. Valorile FILETYPEATTRIBUTEFLAGS folosite pentru EditFlags sunt valori binare care sunt destinate a fi combinate folosind operația logică OR. Această valoare poate fi de tip REG_DWORD sau REG_BINARY.

Setați această intrare la numele prietenului cu numele acestui ProgID, care este utilizabil pentru utilizator. Pentru consecvență - aici trebuie să aveți aceleași date ca în valoarea implicită (vedeți mai sus). Această înregistrare poate fi de tip REG_SZ sau REG_EXPAND_SZ, dar trebuie să fie formatată ca un șir indirect (adică numele complet al fișierului și valoarea resursei, cu slave @, de exemplu: @% SystemRoot% \ shell32.dll, -154.

Setați scurta descriere din această intrare pe care Shell o va afișa pentru acest ProgID. O înregistrare InfoTip este afișată atunci când utilizatorul întrerupe mouse-ul peste un fișier de acest tip. Această valoare poate fi de tip REG_SZ sau REG_EXPAND_SZ, dar, ca și FriendlyTypeName, trebuie să fie un șir indirect.

Setați înregistrarea implicită pentru această subcheie în cea mai recentă versiune a ProgID.

Notă. dacă nu dezvoltați o aplicație de tip side-by-side (adică o aplicație care vă permite să instalați mai multe versiuni diferite pe aceeași mașină în același timp), atunci nu ar trebui să utilizați intrarea CurVer.

Setați valoarea implicită pentru această subcheie la pictograma implicită pe care doriți să o afișați pentru tipurile de fișiere asociate acestui ProgID. Această valoare poate fi fie REG_SZ, REG_EXPAND_SZ fie, dar trebuie să fie formatat cu numele de fișier complet al valorii resurselor, separate prin virgule, de exemplu:% SystemRoot% \ Shell32.dll, -154.


Următorul exemplu de chei din registru ilustrează ProgID de asociere a fișierelor:

Utilizarea ID-urilor de programe versiuni

Versiunea ProgID este un ProgID care are o versiune în numele său. Acest lucru se face, de obicei, prin adăugarea unui număr de punct și de versiune la numele ProgID. De exemplu:
  • Word.Document.6
  • Word.Document.8
Acestea sunt versiuni ProgID, cu versiuni 6 și respectiv 8. Dacă aveți o aplicație side-by-side (una care acceptă simultan instalarea mai multor versiuni ale acesteia pe aceeași mașină), utilizați CurVer și versiunea ProgID. În caz contrar, ar trebui să evitați CurVer și versiunea ProgID, deoarece acestea conduc la ineficiență.

Subiecte conexe







Trimiteți-le prietenilor: