Megosztás a következőn keresztül:


Alapértelmezett programok

Az alapértelmezett felhasználói felület beállításához használja Alapértelmezett programok. A felhasználók a Vezérlőpulton vagy közvetlenül a Start menüből érhetik el Alapértelmezett programok. Programhozzáférés és számítógép alapértelmezett beállításainak (SPAD) beállítása eszköz, amely a Windows XP felhasználóinak elsődleges alapértelmezett felhasználói felülete, mostantól alapértelmezett programokrésze.

Fontos

Ez a témakör nem vonatkozik a Windows 10-re. Az alapértelmezett fájltársítások működése a Windows 10-ben megváltozott. További információ: A Windows 10 alapértelmezett alkalmazásainak kezelése a bejegyzés .

 

Ha egy felhasználó alapértelmezettként állítja be a programot az Alapértelmezett programokhasználatával, az alapértelmezett beállítás csak az adott felhasználóra vonatkozik, és nem azokra a felhasználókra, akik esetleg ugyanazt a számítógépet használják. Alapértelmezett programok olyan API-k készletét biztosítja (a Windows 8-ban elavult), amelyek lehetővé teszik a független szoftvergyártók számára, hogy programjaikat vagy alkalmazásaikat az alapértelmezett rendszerbe foglalják. Az API-készlet emellett segít az ISV-knek az alapértelmezett állapotuk jobb kezelésében.

Ez a témakör a következőképpen van rendszerezve:

Alapértelmezett programok elsősorban olyan alkalmazásokhoz készült, amelyek szabványos fájltípusokat használnak, például .mp3 vagy .jpg fájlokat vagy szabványos protokollokat, például HTTP-t vagy mailto-t. A saját védett protokollokat és fájltársításokat használó alkalmazások általában nem használják az Alapértelmezett programok funkciót.

Miután regisztrált egy alkalmazást Alapértelmezett programok funkcióhoz, a következő lehetőségek és funkciók érhetők el az API-készlet használatával:

  • Az alkalmazás összes regisztrált alapértelmezett beállításának visszaállítása. Windows 8-ra elavult.
  • Egyetlen regisztrált alapértelmezett beállítás visszaállítása egy alkalmazáshoz. Windows 8-ra elavult.
  • Egy adott alapértelmezett beállítás tulajdonosának lekérdezése egyetlen hívásban a beállításjegyzékben való keresés helyett. Lekérdezheti a fájltársítás, protokoll vagy Start menü canonical verb elemének alapértelmezett értékét.
  • Nyisson meg egy felhasználói felületet egy adott alkalmazáshoz, ahol a felhasználó egyéni alapértelmezett beállításokat állíthat be.
  • Távolítsa el az összes felhasználónkénti társításokat.

Alapértelmezett programok egy olyan felhasználói felületet is biztosít, amely lehetővé teszi egy alkalmazás regisztrálását, hogy további információkat biztosítson a felhasználónak. Egy digitálisan aláírt alkalmazás például tartalmazhat egy URL-címet a gyártó kezdőlapjára.

A társított API-készlet használata segíthet az alkalmazás megfelelő működésében a Windows Vista rendszerben bevezetett felhasználói fiókvezérlési (UAC) funkció alatt. Az UAC alatt a rendszergazda normál felhasználóként jelenik meg a rendszerben, így a rendszergazda általában nem tud írni a HKEY_LOCAL_MACHINE altartományba. Ez a korlátozás egy olyan biztonsági funkció, amely megakadályozza, hogy egy folyamat rendszergazdaként járjon el a rendszergazda tudta nélkül.

A program felhasználó általi telepítését általában emelt szintű folyamatként hajtják végre. Az alkalmazás által a telepítés utáni gépszintű alapértelmezett társítási viselkedés módosítására tett kísérletek azonban sikertelenek lesznek. Ehelyett az alapértelmezett értékeket felhasználónkénti szinten kell regisztrálni, ami megakadályozza, hogy több felhasználó felülírja egymás alapértelmezett értékét.

A fájl- és protokolltársítások hierarchikus beállításjegyzék-struktúrája elsőbbséget élvez a felhasználónkénti alapértelmezett értékekkel szemben a gépszintű alapértelmezett értékekkel szemben. Egyes alkalmazások olyan pontokat tartalmaznak a kódjukban, amelyek ideiglenesen emelik a jogosultságukat, amikor a HKEY_LOCAL_MACHINEregisztrált alapértelmezett értékeket követelik meg. Ezek az alkalmazások váratlan eredményeket tapasztalhatnak, ha egy másik alkalmazás már regisztrálva van felhasználónkénti alapértelmezettként. A alapértelmezett programok használata megakadályozza ezt a kétértelműséget, és garantálja a felhasználónkénti várható eredményeket.

Alkalmazás regisztrálása az alapértelmezett programokkal való használatra

Ez a szakasz az alkalmazás Alapértelmezett programokbeállításkulcsait és értékeit mutatja be. Ez egy teljes példát tartalmaz.

Ez a szakasz a következő témaköröket tartalmazza:

Alapértelmezett programok megköveteli, hogy minden alkalmazás kifejezetten regisztrálja azokat a fájltársításokat, MIME-társításokat és protokollokat, amelyek esetében az alkalmazás alapértelmezettként szerepel. A társításokat a következő beállításjegyzék-elemek használatával regisztrálhatja, amelyeket a jelen témakör későbbi részében részletesen ismertetünk Regisztrációs alkulcs és értékleírások:

HKEY_LOCAL_MACHINE
   %ApplicationCapabilityPath%
      ApplicationDescription
      ApplicationName
      Hidden
      FileAssociations
         .file-extension1
         .file-extension2
         ...
         .file-extensionX
      MIMEAssociations
         MIME
      Startmenu
         StartmenuInternet
         Mail
      UrlAssociations
         url-scheme
   SOFTWARE
      RegisteredApplications
         Unique Application Name = %ApplicationCapabilityPath%

Az alábbi példa egy WebBrowser nevű fiktív Contoso böngésző beállításjegyzék-bejegyzéseit mutatja be:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Contoso
         WebBrowser
            Capabilities
               ApplicationDescription = This award-winning Contoso browser is better than ever. Search the Internet and find exactly what you want in just seconds. Use integrated tabs and new phishing detectors to enhance your Internet experience.
               FileAssociations
                  .htm = ContosoHTML
                  .html = ContosoHTML
                  .shtml = ContosoHTML
                  .xht = ContosoHTML
                  .xhtml = ContosoHTML
               Startmenu
                  StartmenuInternet = Contoso.exe
               UrlAssociations
                  http = Contoso.Url.Http
                  https = Contoso.Url.Https
                  ftp = Contoso.Url.ftp
   SOFTWARE
      RegisteredApplications
         Contoso.WebBrowser.1.06 = SOFTWARE\Contoso\WebBrowser\Capabilities

ProgID-k

Egy alkalmazásnak meg kell adnia egy adott ProgID. Mindenképpen adja meg a bővítmény általános alapértelmezett alkulcsába általában írt összes információt. A fiktív Litware-médialejátszó például az alkalmazásspecifikus HKEY_LOCAL_MACHINE\SZOFTVER\Osztályok\LitwarePlayer11.AssocFile.MP3 alkulcsot biztosítja. Ez az alkulcs tartalmazza az általános alapértelmezett alkulcs HKEY_LOCAL_MACHINE\SZOFTVER\Osztályok\.mp3 összes információt, valamint minden további információt, amelyet regisztrálni szeretne az alkalmazás számára. Ez biztosítja, hogy ha a felhasználó visszaállítja a .mp3 társítás a Litware-lejátszóhoz, a Litware-lejátszó adatai érintetlenek maradnak, és egy másik alkalmazás nem írta felül. (Felülírás akkor fordulhat elő, ha az alapértelmezett alkulcs az információ egyetlen forrása.)

Ha egy ProgID-t fájlnévkiterjesztésre vagy protokollra képez le, az alkalmazások egy-az-egyhez vagy egy-a-többhöz megfeleltethetők. A Contoso-példában a ContosoHTML egyetlen ProgID-ra mutat, amely shellexecute információkat biztosít a .htm, .html, .shtml, .xht és .xhtml bővítményekhez. Mivel minden protokollhoz más ProgID tartozik, a protokollok használatakor engedélyezheti, hogy az egyes protokollok saját végrehajtási sztringgel rendelkezzenek.

Ha a MIME-típus beágyazottan tekinthető meg egy böngészőben, a MIME-típus progID-jának tartalmaznia kell a megfelelő alkalmazás osztályazonosítóját (CLSID) használó CLSID- alkulcsot. Ez a CLSID a HKEY_LOCAL_MACHINE\SZOFTVER\osztályokban\MIME\Adatbázis\tartalomtípusútalálható MIME-adatbázisban található CLSID-hez való kereséshez használatos. Ha a MIME-típust nem a böngészőben szeretné beágyazottan megtekinteni, akkor ez a lépés kihagyható.

Regisztrációs alkulcs és értékleírások

Ez a szakasz azokat az egyéni beállításkulcsokat és értékeket ismerteti, amelyeket az alkalmazások alapértelmezett programokvaló regisztrálásához használnak a korábban bemutatott módon.

Képességek

A Képességek alkulcs tartalmazza az adott alkalmazás alapértelmezett programok adatait. A helyőrző %ApplicationCapabilityPath% a beállításjegyzék elérési útjának HKEY_CURRENT_USER vagy HKEY_LOCAL_MACHINE az alkalmazás Képességek alkulcsára hivatkozik. Ez az alkulcs az alábbi táblázatban látható jelentős értékeket tartalmazza.

Érték Típus Jelentés
ApplicationDescription REG_SZ vagy REG_EXPAND_SZ Kötelező. Ahhoz, hogy egy felhasználó megalapozott alapértelmezett hozzárendelési lehetőséget válasszon, az alkalmazásnak meg kell adnia egy sztringet, amely leírja az alkalmazás képességeit. Bár az előző Contoso-példa közvetlenül hozzárendeli a leírást az ApplicationDescription értékhez, az alkalmazások általában erőforrásként adják meg a leírást, amely egy .dll fájlba van ágyazva a honosítás megkönnyítése érdekében. Ha az ApplicationDescription nincs megadva, az alkalmazás nem jelenik meg a lehetséges alapértelmezett programok felhasználói felületi listájában.
ApplicationName REG_SZ vagy REG_EXPAND_SZ Szabadon választható. Az a név, amellyel a program megjelenik az Alapértelmezett programok felhasználói felületen. Ha az alkalmazás nem adja meg ezeket az adatokat, a rendszer az alkalmazás első regisztrált ProgID-jével társított végrehajtható program nevét használja a felhasználói felületen. Az ApplicationName-nek mindig meg kell egyeznie az RegisteredApplicationsalatt regisztrált névvel. Az ApplicationName parancsot akkor használhatja, ha különböző alkalmazástípusokat, például böngészőt és e-mail-ügyfelet szeretne használni, hogy ugyanarra a végrehajtható fájlra mutasson, miközben különböző nevekként jelennek meg.
Rejtett REG_DWORD Szabadon választható. Állítsa ezt az értéket 1 értékre az alkalmazás letiltásához a Alapértelmezett programok beállítása párbeszédpanelen. Ha ez az érték 0 vagy nem jelenik meg, akkor az alkalmazás a szokásos módon jelenik meg a listában.

 

FileAssociations

A FileAssociations alkulcs az alkalmazás által igényelt adott fájltársításokat tartalmazza. Ezek a jogcímek értékekként vannak tárolva, minden bővítményhez egy-egy értékkel. A társítások egy alkalmazásspecifikus ProgID-ra mutatnak az általános ProgID helyett. Azonban nem minden társításnak kell ugyanarra a ProgID-ra mutatnia.

MIMEAssociations

A MIMEAssociations alkulcs az alkalmazás által igényelt konkrét MIME-típusokat tartalmazza. Ezek a jogcímek értékekként vannak tárolva, minden MIME-típushoz egy-egy értékkel. Az egyes MIME-típusok értéknevének pontosan meg kell egyeznie a MIME-adatbázisban tárolt MIME-névvel. Az értéket egy alkalmazásspecifikus ProgID-hez is hozzá kell rendelni, amely tartalmazza az alkalmazás megfelelő CLSID-azonosítóját.

Startmenu

A Startmenu alkulcs a felhasználó által hozzárendelhető internetes és e-mail bejegyzéshez van társítva a Start menüben. Egy alkalmazásnak külön kell regisztrálnia versenyzőként ezekre a bejegyzésekre. További információ: Programok regisztrálása ügyféltípusokkal.

Jegyzet

A Windows 7-ről már nem internetes és e-mail bejegyzéseket a Start menüben. A e-mail bejegyzéshez társított beállításjegyzék-adatok továbbra is az alapértelmezett MAPI-ügyfélhez használatosak, de az internetes bejegyzéshez társított beállításjegyzék-adatokat a Windows egyáltalán nem használja.

 

Ha társítja az alkalmazás Start menüregisztrációját az Alapértelmezett programok regisztrációval, az alkalmazás alapértelmezettként jelenik meg a Társítások beállítása felhasználói felületen. Ha a felhasználó az alkalmazást választotta alapértelmezettként, majd később az összes alapértelmezett alkalmazás visszaállítását választja, az alkalmazás visszaáll a Start menühelyre az adott felhasználó számára. További információt és illusztrációt a jelen témakör későbbi, Alapértelmezett programok felhasználói felületének szakaszában talál.

A Startmenu alkulcs két bejegyzésből áll: a StartMenuInternet és a Posta, amelyek megfelelnek a Start menü internetes és e-mail pozícióinak. Az alkalmazások a StartMenuInternet vagy a Mail értékével azonos értéket rendelnek az alkalmazás regisztrált alkulcsának nevéhez HKEY_LOCAL_MACHINE\SZOFTVER\-ügyfelek\StartMenuInternet vagy HKEY_LOCAL_MACHINE\SZOFTVER\-ügyfelek\Mail (a programok ügyféltípusokkal való regisztrálása címűleírtak szerint).

Ha a e-mail a Start menüben, ez az alapértelmezett MAPI-ügyfelet jelöli, ezért feltételezzük, hogy képes MAPI-hívások átadására. A Windows 7 rendszerben a Start menüben már nincs e-mail canonical pozíció, ez az alkulcs továbbra is az alapértelmezett MAPI-ügyfélhez lesz használva. Az alapértelmezett levélküldő alkalmazást MAPI-kezelőként kell regisztrálnia az alábbi alkulcs alatt:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            CanonicalName

Ha egy levelezőügyfél nem tudja támogatni a MAPI-t, de továbbra is a Start menüt szeretné e-mail canonical pozíciót, regisztrálhat egy parancssort az alábbi alkulcs alatt:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            CanonicalName
               shell
                  open
                     command

Az HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\CanonicalName alatt adjon hozzá egy alapértelmezett értéket az alkalmazás nevével.

Ezek a bejegyzések lehetővé teszik az alkalmazás elindítását a Start menü e-mail pozíciójából. Vegye figyelembe, hogy a MAPI-hívások továbbra is az alkalmazásba kerülnek, és vagy a korábbi MAPI-kezelőre esnek át, vagy meghiúsulnak, ha nincs beállítva MAPI-kezelő. További információ: Programok regisztrálása ügyféltípusokkal.

UrlAssociations

Az UrlAssociations alkulcs az alkalmazás által igényelt URL-protokollokat tartalmazza. Ezek a jogcímek értékekként vannak tárolva, minden protokollhoz egy-egy értékkel. Minden protokollnak egy alkalmazásspecifikus ProgID-ra kell mutatnia, nem pedig egy általános ProgID-ra. Ahogy a Contoso-példában is említettük, minden protokollhoz használhat egy másik ProgID azonosítót, hogy mindegyiknek saját végrehajtási sztringje legyen.

RegisteredApplications

A RegisteredApplications teljes alkulcsa a következő:

HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications

Ez az alkulcs biztosítja az operációs rendszer számára az alapértelmezett programok beállításjegyzékének helyét, az alkalmazás adatait. A hely olyan értékként van tárolva, amelynek a nevének meg kell egyeznie az alkalmazás nevével.

Teljes regisztrációs példa

Ez a példa a fiktív Litware-médialejátszó regisztrálásához használt alkulcsokat és értékeket mutatja be. A példa a ProgID-bejegyzéseket is tartalmazza, hogy bemutassuk, hogyan illeszkedik az összes.

Az alábbi alkulcs a .mp3 MIME-típus alkalmazásspecifikus ProgID azonosítóját jeleníti meg:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         LitwarePlayer11.MIME.MP3
            CLSID
               (Default) = {CD3AFA76-B84F-48F0-9393-7EDC34128127}

A következő az alkalmazásspecifikus ProgID, amely a Litware programot a .mp3 fájlnévkiterjesztéshez társítja.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         LitwarePlayer11.AssocFile.MP3
            (Default) = MP3 Format Sound
            DefaultIcon
               (Default) = %ProgramFiles%\Litware\litware.dll, 0
            shell
               open
                  command
                     (Default) = %ProgramFiles%\Litware\litware.exe

A következő bejegyzések a .mpeg MIME-típus és fájlnévkiterjesztés kombinált ProgID azonosítóját jelenítik meg.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         LitwarePlayer11.AssocFile.MPG
            (Default) = Movie Clip
            CLSID
               (Default) = {D92B76F4-CFA0-4b93-866B-7730FEB4CD7B}
            DefaultIcon
               (Default) = %ProgramFiles%\Litware\litware.dll, 0
            shell
               open
                  command
                     (Default) = %ProgramFiles%\Litware\litware.exe

A következő bejegyzések regisztrálják a Litware programot Alapértelmezett programok, és használják a korábban regisztrált ProgID-ket

HKEY_LOCAL_MACHINE
   SOFTWARE
      Litware
         LitwarePlayer
            Capabilities
               ApplicationDescription = The new Litware Media Player breaks new ground in exciting fictional programs.
               FileAssociations
                  .mp3 = LitwarePlayer11.AssocFile.MP3
                  .mpeg = LitwarePlayer11.AssocFile.MPG
               MimeAssociations
                  audio/mp3 = LitwarePlayer11.MIME.MP3
                  audio/mpeg = LitwarePlayer11.AssocFile.MPG

Végül ez a példa regisztrálja a Litware alapértelmezett programok helyét regisztrációt.

HKEY_LOCAL_MACHINE
   SOFTWARE
      RegisteredApplications
         Litware Player = Software\Litware\LitwarePlayer\Capabilities

Az alapértelmezett böngészővé válás

A böngészőregisztrációnak a jelen témakörben ismertetett ajánlott eljárásokat kell követnie. A böngésző telepítésekor a Windows megjelenítheti a felhasználónak egy rendszerértesítést, amelyen keresztül a felhasználó alapértelmezettként kiválaszthatja a böngészőt. Ez az értesítés akkor jelenik meg, ha teljesülnek a feltételek:

  • A böngésző telepítője meghívja SHChangeNotify a SHCNE_ASSOCCHANGED jelzővel, hogy tájékoztassa a Windowst arról, hogy új protokollkezelők lettek regisztrálva.
  • A Windows észleli, hogy egy vagy több új alkalmazás regisztrálva van a http:// és https:// protokollok kezelésére, és a felhasználó még nem kapott értesítést. Más szóval a következők egyike sem jelenik meg a felhasználónak: az alkalmazást hirdető rendszerértesítés, az alkalmazást tartalmazó OpenWith-úszó panel vagy az alkalmazás Felhasználói alapértelmezett beállításainak beállítása (SUD) vezérlőpultja.

Az alábbi példa azt az ajánlott regisztrációs kódot mutatja be, amelyet a böngésző telepítőjének futtatnia kell a beállításkulcsok írása után.

SHChangeNotify először értesíti a rendszert, hogy új társításlehetőségek érhetők el. A SHChangeNotify hívásra van szükség a rendszer alapértelmezéseinek megfelelő működéséhez.

A Alvó utasítás lehetővé teszi, hogy a rendszerfolyamatok kezelni tudják az értesítést.

void NotifySystemOfNewRegistration()
{
    SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_DWORD | SHCNF_FLUSH, nullptr, nullptr);
    Sleep(1000);
}

Ha a felhasználó új alapértelmezett böngésző kiválasztása nélkül zárja be vagy hagyja figyelmen kívül az eredményül kapott értesítést vagy úszó panelt, az alapértelmezett böngésző változatlan marad. Vegye figyelembe, hogy a felhasználó bármikor módosíthatja az alapértelmezett böngészőt más mechanizmusokon keresztül is, beleértve a Vezérlőpult Felhasználói alapértelmezett beállítások beállítását is.

Alapértelmezett programok felhasználói felülete

Az ebben a szakaszban látható ábrák az alapértelmezett programok felhasználói felületét a felhasználó által látott módon.

Az alábbi ábrán a Vezérlőpult alapértelmezett alapértelmezett programok ablaka látható.

alapértelmezett programok belépési oldalának képernyőképe

Amikor egy felhasználó az Az alapértelmezett programok beállítása beállítást választja, megjelenik az alábbi ablak. A felhasználók ezen a lapon hozzárendelhetnek egy alapértelmezett programot minden olyan fájltípushoz és protokollhoz, amelyhez a program alapértelmezettként használható. Az alábbi ábrán látható módon az összes regisztrált program és a programikon megjelenik a bal oldali Programok mezőben.

alapértelmezett programoldal beállításának képernyőképe

Amikor a felhasználó kiválaszt egy programot a listából, megjelenik a program ikonja és a szolgáltató. Ha az URL-cím beágyazva van a program digitálisan aláírt tanúsítványába, a program egy URL-címet is megjeleníthet. A digitális aláírással nem rendelkező programok nem tudnak URL-címet megjeleníteni.

A program által a regisztráció során megadott leíró szöveg is megjelenik. Ez a szöveg kötelező. A leírási mező alatt látható, hogy a program jelenleg hány alapértelmezett értéket rendel hozzá a kezelendő teljes számból.

Ha alapértelmezettként szeretne hozzárendelni vagy visszaállítani egy programot az összes olyan fájlhoz és protokollhoz, amelyhez regisztrálva van, a felhasználó a A program beállítása alapértelmezett beállításra kattint.

Ha egyéni fájltípusokat és protokollokat szeretne hozzárendelni egy programhoz, a felhasználó a A program alapértelmezett beállításainak kiválasztása beállításra kattint, amely egy Társítások beállítása programhoz ablakban jelenik meg, mint az alábbi ábrán látható.

Jegyzet

Azt javasoljuk, hogy hívja meg a Társítások beállítása programhoz az IApplicationAssociationRegistrationUI:LaunchAdvancedAssociationUIhasználatával.

 

programoldalon beállított asszociációk képernyőképe

Ajánlott eljárások az alapértelmezett programok használatához

Ez a szakasz a alapértelmezett programok alkalmazások regisztrálásakor való használatához nyújt ajánlott eljárásokat. Emellett tervezési javaslatokat is kínál egy olyan alkalmazás létrehozásához, amely optimális Alapértelmezett programok funkciót biztosít a felhasználóknak.

A telepítés során

A Windows XP rendszerben általában alkalmazott telepítési eljárásokon kívül a Windows Vista vagy újabb rendszerű alkalmazásoknak regisztrálniuk kell az Alapértelmezett programok funkcióval, hogy kihasználhassák a funkcióit.

A telepítés során hajtsa végre a következő lépések sorozatát. Az 1–3. lépés megfelel a Windows XP rendszerben használt lépéseknek; a 4. lépés új volt a Windows Vista rendszerben.

  1. Telepítse a szükséges bináris fájlokat.
  2. ProgID-k írása HKEY_LOCAL_MACHINE. Vegye figyelembe, hogy az alkalmazásoknak alkalmazásspecifikus ProgID-ket kell létrehozniuk a társításukhoz.
  3. Regisztrálja az alkalmazást Alapértelmezett programokkal, ahogyan azt korábban Alkalmazás regisztrálása az alapértelmezett programokkalcímű témakörben leírtak szerint.

Telepítés után

Ez a szakasz azt ismerteti, hogy az alkalmazáskérésnek először meg kell jelenítenie az alapértelmezett beállításait az egyes felhasználók számára. Azt is ismerteti, hogyan figyelheti egy alkalmazás a lehetséges társítások és protokollok alapértelmezett állapotát.

Első futtatási élmények

Amikor az alkalmazást első alkalommal futtatja egy felhasználó, javasoljuk, hogy az alkalmazás felhasználói felületet jelenítsen meg a felhasználó számára, amely általában az alábbi két lehetőséget tartalmazza:

  • Fogadja el az alapértelmezett alkalmazásbeállításokat. Ez a beállítás alapértelmezés szerint be van jelölve.
  • Szabja testre az alapértelmezett alkalmazásbeállításokat.

A Windows 8 előtt, ha a felhasználó elfogadja az alapértelmezett beállításokat, az alkalmazás meghívja IApplicationAssociationRegistration::SetAppAsDefaultAll, amely a telepítés során deklarált összes gépszintű társítást felhasználónkénti beállításokká alakítja.

Ha a felhasználó úgy dönt, hogy testre szabja a beállításokat, az alkalmazás meghívja IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI a fájltársítás felhasználói felületének megjelenítéséhez. Az alábbi ábrán a fiktív Litware médialejátszó ablaka látható.

litware- programoldalhoz tartozó társítások beállításának képernyőképe

A fájltársítási ablakban láthatók az alkalmazás által regisztrált alapértelmezett értékek, valamint az egyéb bővítmények és protokollok aktuális alapértelmezett értéke. Miután a felhasználó befejezte az alapértelmezett beállítások testreszabását, a módosítások véglegesítéséhez kattintson a Mentés gombra. Ha a felhasználó Mégsegombra kattint, az ablak a módosítások mentése nélkül bezárul.

Ezt a felhasználói felületet az alkalmazásokhoz kell használnia ahelyett, hogy sajátot hoz létre. Ezzel menti a fájltársítás felhasználói felületének fejlesztéséhez korábban szükséges erőforrásokat. Azt is garantálja, hogy a társítások helyesen vannak mentve.

Alkalmazás beállítása annak ellenőrzésére, hogy ez-e az alapértelmezett érték

Jegyzet

Ezt a Windows 8 már nem támogatja.

 

Az alkalmazások általában ellenőrzik, hogy futtatáskor az alapértelmezett érték van-e beállítva. Állítsa be az alkalmazásokat az ellenőrzésre az IApplicationAssociationRegistration::QueryAppIsDefault vagy IApplicationAssociationRegistration::QueryAppIsDefaultAllmeghívásával.

Ha az alkalmazás megállapítja, hogy nem ez az alapértelmezett beállítás, megjelenítheti a felhasználói felületet, amely megkérdezi a felhasználót, hogy elfogadja-e az aktuális helyzetet, vagy az alkalmazást állítsa-e alapértelmezettként. Mindig jelöljön be egy jelölőnégyzetet ebben a felhasználói felületen, amely alapértelmezés szerint be van jelölve, és amely bemutatja, hogy a rendszer ne kéri újra a kérést.

Jegyzet

Az alapértelmezett beállításnak felhasználóalapúnak kell lennie. Egy alkalmazásnak soha nem szabad visszaigényelnie az alapértelmezett értéket anélkül, hogy megkérdezné a felhasználót.

 

Az alábbi ábrán egy példa párbeszédpanel látható.

képernyőkép egy példa párbeszédpanelről

További erőforrások

fájltársítások ajánlott eljárásai

fájltársítási mintaforgatókönyv

Alapértelmezett alkalmazások Windows Vista és későbbi

Programhozzáférés és számítógép alapértelmezésének (SPAD) beállítása