Navigációs sáv vezető belső működésének és összetételének

Főoldal> Boom Corner> Explorer navigációs panel belsejében: működésének és összetételének

A folytatása a korábbi cikkben, ahogy ígértem, fogunk beszélni hozzáadását, törlését és elrejtik az ActiveX-vezérlők a Windows Explorer navigációs ablakban. Az érték ennek az anyagnak, hogy bemutassa, hogyan Explorer navigációs sáv - amit elvileg ki van alakítva, és milyen paraméterek ActiveX elemek lehetővé teszik, és megtiltják azok leképezése egy másik virtuális mappa rendszert. Enélkül az előző bejegyzést nem lenne teljes.







Gyakorlati szempontból, én személy szerint nem látok semmi értelme elmerül a rendszerleíró adatbázisban, ha minden, amit akar, akkor tegye parancsikonokat a mappát „Kedvencek”. Elvárják, hogy az anyag éljenzés megjelenjenek a navigációs sáv,% s és kap az adrenalin a „hack venda” I csalódást - a poszt Műszaki. Ezért olvasni, hogy a végén a show-kat.

Alapértelmezésben ez a névtér tartalmazza a következőket:

  • könyvtárat;
  • Keresési mappa;
  • vezérlőpult;
  • megosztott mappák;
  • mappa "Documents";
  • a személyes mappa az aktuális felhasználó;
  • kosár;
  • Offline fájlok;
  • tárgy „Eszközök és nyomtatók”;
  • számú szolgáltató ActiveX, például egy keresést RSS-hírcsatornák, vagy MAPI mappát.

Navigációs sáv vezető belső működésének és összetételének

Szükséges, de nem elégséges feltétele a jelenléte a navigációs ablakban Explorer ActiveX-objektum tartozó területre az asztalon nevek, hogy van egy üres karakterlánc értéket PinToNameSpaceTree ShellFolder szakasz megfelelő részben HKEY_CLASSES_ROOT \ CLSID „GUID”.
Például a GUID mappát „My Computer” -. alfejezet
van egy üres string paraméter PinToNameSpaceTree. és ő GUID van jelen a területre az asztalon nevek:

Van egy hátsó szándék, amely egyedül PinToNameSpaceTree paraméter nem lehet elég. Itt van miért.

1. Először, azt fogja magyarázni, hogy miért van egy alfejezetben ShellFolder. A jelenléte ebben a szakaszban azt jelzi, hogy a jelenlegi ActiveX objektum IShellFolder interfész. A MSDN le van írva a következő:

IShellFolder valósít interfészt tárgyakat, amelyek kiterjesztik a héj névtérben.

Virutalnaya mappát, durván szólva.

2. Néhány ActiveX vezérlők WantsParseDisplayName paraméter ShellFolder listájában. Ez a sztring paramétert null érték azt jelzi, hogy elrejtse a nevet (nevét az [ál] fájlrendszer, amely megjelenik a Windows Intézőben) ActiveX objektumot. Elements cím nélkül a navigációs sáv nem jelenik meg.

3. Most a mókára. Sokkal fontosabb szerepet játszott attribútumok típusa DWORD értéket ShellFolder listájában. Ez tartalmazza a teljes értékét egy sor zászlók SFGAO. Kérjük, olvassa el ezt a készletet az MSDN.
Ez az attribútum jelölő zászlók lista, ami kell egy tárgy, és közvetlen hatással van a viselkedése. Itt például, megfelelnek az értéke 0x00000004 zászló SFGAO_CANLINK. és ez azt jelenti, hogy egy tárgy parancsikon hozható létre.

Vegyük a tárgy „Minden feladat”, ismertebb nevén GodMode. Nem tűnik sem a navigációs sáv, illetve a Control Panel - bárhol. Nézzük meg, mi van látva a zászlók a ActiveX.
GodMode elem kijelölt a rendszerben ActiveX listáját az

Navigációs sáv vezető belső működésének és összetételének

Ez a teljes érték, amely a következő jelzők:

SFGAO_CANLINK - egy tárgy, akkor létrehozhat egy parancsikont.
SFGAO_NONENUMERATED - elrejti az objektum átadása, azaz sehol megjelenítéséhez.
SFGAO_FOLDER - az objektum [ál] mappára.
A kulcs itt - SFGAO_NONENUMERATED. Ez az flag nem teszi lehetővé a kijelző ActiveX-vezérlő „Minden feladat” a Windows Explorer navigációs panelen vagy a vezérlőpulton.

Ahhoz, hogy kinyit ez a tétel, akkor köteles:

Ezt követően, az applet „Minden feladat” áll rendelkezésre közvetlenül a Vezérlőpult parancsra.

Navigációs sáv vezető belső működésének és összetételének






A megszerzett tudás lehetővé teszi, hogy ellenőrizzék a navigációs sáv készítmény. Számos gyakorlati példák, hogy illusztrálják a gyakorlatban az anyag alatt, egy pár fedél több szempontból új elemekkel.

Ahogy elrejtése standard elemeket Explorer navigációs ablakban

Menjünk egyenesen ShellFolder listájában. Itt látjuk a várt paraméter PinToNameSpaceTree. Itt is van:

Navigációs sáv vezető belső működésének és összetételének

Ez az a paraméter határozza meg, hogy az ActiveX elem jelenik meg a navigációs ablakban Explorer, vagy sem. Távolítsuk PinToNameSpaceTree beállítása elem „Computer”, így elrejti azt a navigációs ablakban. Lépésről lépésre:

  • Get teljes jogot, hogy a regisztrációs kulcs
  • Törlés opciót PinToNameSpaceTree.
  • Indítsa újra Explorer.

Számítógépes eltűnt a navigációs sáv:

Navigációs sáv vezető belső működésének és összetételének

Hogyan adjunk egy ActiveX-vezérlő a Windows Intézőben navigációs ablakban található a területen az asztali nevek

Mint tudod kitalálni, ez elvégezhető hozzáadásával egy string paramétert PinToNameSpaceTree ShellFolder -podrazdel ActiveX objektum jelen a térben asztali nevek. Példaként, hozzátéve elemzik kosarak.

  • Keresse meg a CLSID Billenő megfelelő rész ActiveX-objektum „Kosárba” és nyissa meg a registry-ben.
    Navigációs sáv vezető belső működésének és összetételének
  • Szerezd meg a teljes körű jogokkal alpont
  • Hozzon létre egy-paramétert PinToNameSpaceTree üres értéket.
  • Indítsa újra Explorer.
    Navigációs sáv vezető belső működésének és összetételének
  • Hogyan adjunk egyéni ActiveX-objektum az Explorer navigációs ablakban, nem a helyet az asztalon nevek

    Példaként adjuk hozzá a közmondásos GodMode. mappa „Minden feladat”.

    Így engedélyezze az ActiveX-vizualizációs.
  • Ezután hozzon létre egy üres paraméter PinToNameSpaceTree szakasz:


    Ennek eredményeként, az első és a második pont kapnánk valami ehhez hasonló:

    Navigációs sáv vezető belső működésének és összetételének

  • Most meg kell adni névtér GodMode az asztalon, így a navigációs sáv elkezdték vizsgálni neki „saját”. Ehhez hozzon létre egy alfejezetben Ennyi elég.
    Navigációs sáv vezető belső működésének és összetételének
  • Indítsa újra Explorer.
  • Indítsa el a Windows Intézőt, úgy találja, hogy egy elem a „Minden feladat” jelenik meg az asztalon, és a navigációs ablakban. Ha elértük a második, az ikon az asztalon, akkor nem lenne szükség rá.
    Navigációs sáv vezető belső működésének és összetételének

    Meg kell távolítani.

    Egy kis elmélet
    Tool „Asztali ikonok” létezők a Windows 7 lehetővé teszi, hogy elrejtse a rendszer ikonok az asztalon, mint például a hálózat, számítógép, Home Group. Most, hogy tudjuk, hogy ezek az elemek a Windows 7 - egy ActiveX elemeket. Letiltása a kijelző ikonok technikai szempontból egy olyan művelet paraméterekkel registry szálak

    Ott is képviselheti DWORD-paraméterek nevei megfelelnek GUID-am ActiveX-rejtett tárgy, és az értékek: 0 - kijelző elem, vagy 1 - homályos elem. Ez a mechanizmus használható bujkál az asztalról hozzáadott elem a navigációs sáv.
    • Menj a regisztrációs kulcs
    • Hozzon létre egy új DWORD érték, mint a paraméter nevét használva GUID rejtett ActiveX mint érték - egységet.
      A mi esetünkben ez a következőképpen néz ki:

      Navigációs sáv vezető belső működésének és összetételének

      Van egy kérdés, a lehető-e adni egyáltalán semmilyen könyvtárat a navigációs sáv (nem kedvenc, valamint egy külön egység). Nem kell a GUID-ok.

      GUID kell létrehoznia egy új és egyedülálló, akkor itt http // www.guidgenerator.com / online-guid-generator.aspx

      Akkor írja le a könyvtár osztályok, mint ez

      Majd adjunk hozzá, ahogy meg van írva a cikkben.

      0_o. Köszönöm, Sergey Tkachenko. Nagyon hasznos információkat. És nem következményei akkor nem, ha például ezt a mappát törli, tönköly kézzel?

      @ Jegor
      Csak nyitott megállítani a navigációs sáv. Egyéb hatások nem

      Sergey, kérem, segítsen regisztrálni win7 64 ActiveX.

      A munka amire szüksége van.

      @Tur
      Nem találkoznak. Adj egy file * .ocx?

      De a kérdés az, hogy hogyan kell ezt csinálni, Win 8, akkor bizonyos paraméterek egyáltalán jelen vannak, amiről írsz.

      Nézzük foglalkozik konkrét példákat.

      Van egy módja annak, hogy rendezni őket a navigációs sáv?

      SortOrderIndex, DWORD típusú, akkor adja meg a megjelenő elemek sorrendjének tizedes




      Kapcsolódó cikkek