Rediger Windows Stifinder ved hjælp af Shell-udvidelser

  • Shell-udvidelser giver mulighed for dybdegående tilpasning af Explorer, ud over hvad registreringsdatabasen tilbyder.
  • Windows tilbyder flere controllere (kontekstmenu, ikoner, miniaturebilleder, metadata og navneområde) til at skræddersy adfærd på filbasis.
  • I Windows 11 kan du rydde op og fremskynde Stifinder ved at ændre registreringsdatabasenøgler til menuer, venstre rude og mappeskabeloner.
  • Moderne applikationer pakket med MSIX integrerer kontekstmenuer og COM-servere via udvidelser deklareret i manifestet.

Tilpas Windows Stifinder

Hvis du er en af ​​dem, der bliver frustreret over menuer fulde af muligheder, du ikke bruger, dårligt implementerede integrationer eller langsomme åbningstider for mapper, så er dette noget for dig., er du kommet til det rette sted.

I Windows kan du ændre Stifinderens og kontekstmenuens funktionsmåde på flere måder (herunder Tricks til Stifinder i Windows 11): gennem registreringsdatabasen, med klassiske Shell-udvidelser i form af DLL'er, med moderne MSIX-pakker og endda ved at oprette dine egne udvidelser i .NET eller C++. Lad os udforske alle disse muligheder roligt, men uden at gå på kompromis med tingene.

Hvad er Shell-udvidelser, og hvorfor er registreringsdatabasen utilstrækkelig?

Windows Shell kan udvides på en grundlæggende måde via registreringsdatabaseposter og .ini-filerDenne fremgangsmåde er enkel og normalt tilstrækkelig til at tilpasse ikoner efter filtype, tilføje ekstra kommandoer eller tilknytte filtypenavne. Den har dog en betydelig begrænsning: alt, hvad du definerer, gælder på filtypeniveau, ikke for individuelle filer.

Et typisk eksempel er brugerdefinerede ikoner via udvidelseHvis du i registreringsdatabasen tildeler et ikon til .docx-filen, Todas Kopier af den type fil vil se det samme ikon, selvom du prøver at skelne dem fra hinanden. Og der er områder af Shell, som f.eks. egenskabsarket, der vises, når du højreklikker og vælger Egenskabersom simpelthen ikke kan ændres ved kun at bruge registreringsdatabasenøgler.

For virkelig at kontrollere Explorer, skal du tage det et skridt videre og bruge shell-udvidelseshåndterere.Disse er COM-komponenter (normalt DLL'er), som Shell kalder hver gang den udfører en bestemt handling: visning af et ikon, åbning af kontekstmenuen, gengivelse af et miniaturebillede, visning af et værktøjstip osv. Explorer forespørger driveren lige før den udfører handlingen, hvilket giver den mulighed for at ændre resultatet.

Et meget almindeligt eksempel er kontekstmenucontrollerenHvis du opretter en for en filtype, vil Windows aktivere den, hver gang du højreklikker på en fil af den type. Denne komponent kan tilføje forskellige menupunkter afhængigt af den specifikke fil, antallet af valgte elementer, stien osv., noget der er umuligt at opnå med blot en simpel kommandotilknytning i registreringsdatabasen.

Inden for denne familie af controllere er der to hovedgrupperDette er de kommandoer, der er knyttet til specifikke filtyper (og fungerer "pr. fil"), og dem, der udføres i generelle Shell-operationer (uden at være afhængige af en bestemt filtypenavn). Ved at se nærmere på dem kan du forstå deres begrænsninger.

Shell-udvidelser i Windows

Hovedcontrollere tilknyttet filtyper

Filtypebaserede håndteringsprogrammer giver dig mulighed for at tilpasse Explorers adfærd for specifikke filtypenavne.De arbejder på det individuelle filniveau, så du kan tilpasse menuer, ikoner eller egenskaber afhængigt af hvert element.

  • Kontekstmenucontroller. Den kører lige før den viser en fils kontekstmenu. Den giver dig mulighed for at tilføje yderligere kommandoer, omarrangere elementer og kun vise indstillinger for bestemte filer eller situationer (for eksempel hvis flere filer er valgt, hvis det er en særlig mappe osv.).
  • Datahåndterer. Det kommer i spil i træk-og-slip-operationer på Shell-objekter. Det kan bidrage Yderligere udklipsholderformater så destinationen har flere oplysninger (for eksempel en alternativ repræsentation i XML- eller binært format).
  • Drophåndterer. Denne kommando aktiveres, når du trækker eller slipper data til en bestemt fil. Den tillader en fil at fungere som destination for en træk-og-slip-handling, for eksempel at slippe flere filer til en .zip-fil eller en database.
  • Ikonhåndterer. Den kaldes, før Shell viser et filikon. Den giver dig mulighed for at erstatte det generiske ikon for en filtype med et brugerdefineret ikon for hver fil, hvilket er meget nyttigt for elementer som billeder, projektdokumenter, synkroniseringsstatusser osv., og i den forbindelse anbefales det at gennemgå bedste udvidelser til Explorer.
  • Egenskabsarkcontroller. Den aktiveres, når du er ved at vise dialogboksen Egenskaber af et objekt. Du kan bruge den til at tilføje yderligere faner eller erstatte nogle af de eksisterende, så din applikation viser sine indstillinger direkte i filens egenskabsfane.
  • Miniaturehåndterer. Den genererer det billede, du ser i miniaturebilledet i Stifinderen. Dette gør det muligt for en videofil at vise et repræsentativt billede eller et usædvanligt billedformat, der kan forhåndsvises, uden at være afhængig af eksterne applikationer.
  • InfoTip-håndterer. Dette bruges til at generere det værktøjstip, der vises, når du holder musen over en fil. Her kan du vise relevante metadata: lydvarighed, fotoopløsning, dokumentstatus osv.
  • Metadatacontroller. Den giver læse- og skriveadgang til de egenskaber, der er gemt i en fil. Takket være den kan du udvide visningen af Detaljer, værktøjstipoplysninger, grupperinger og yderligere kolonner med brugerdefinerede metadata.

Andre Shell-drivere, der ikke er knyttet til en filtype

Ud over drivere, der afhænger af en filtypeDer er andre, som Shell kalder før visse generelle Explorer-operationer. Det er disse, der tillader tilpasninger på højere niveau.

  • Kolonnecontroller. Visningen kontrolleres, før den vises. Detaljer fra en mappe. Den bruges til at tilføje brugerdefinerede kolonner (f.eks. "Bedømmelse", "Intern forfatter", "Valideringsstatus"), der udfyldes med oplysninger beregnet af din udvidelse.
  • Kopiér hook-håndterer. Denne kommando aktiveres, når systemet er ved at flytte, kopiere, slette eller omdøbe en mappe eller printer. Den giver dig mulighed for at godkende eller blokere den pågældende handling, hvilket er meget nyttigt i sikkerhedsløsninger, virksomhedspolitikker eller overvågede mapper.
  • Kontekstuel træk-og-slip-håndtering. Dette kaldes, når du trækker en fil med højre museknap. Du kan ændre den kontekstmenu, der vises, når du slipper museknappen, og inkludere særlige handlinger som "Konverter og flyt", "Upload og slet original" osv.
  • Ikonoverlay-håndterer. Tilføj en lille markør til et fil- eller mappeikon (f.eks. det grønne flueben for synkroniserede filer eller et udråbstegn). Shell'en aktiverer dette lige før ikonet tegnes, og din kode bestemmer, hvilket overlay der skal anvendes.
  • Søgecontroller. Den bruges til at starte brugerdefinerede søgemaskiner, der er integreret i selve skallen. Med den kan du eksponere din egen søgemaskine, som er tilgængelig fra menuen. Start eller fra Explorer, som arbejder på eksterne data eller ikke-standardiserede strukturer.

Kontekstmenu og Explorer-udvidelser

Navnerumsudvidelser: virtuelle mapper i Stifinder

Windows Stifinder lærer ikke kun det traditionelle filsystemDet afspejler faktisk et komplet "navnerum", der inkluderer virtuelle mapper som papirkurven, biblioteker eller printere. Med en navnerumsudvidelse kan du omslutte enhver datamængde og præsentere den, som om det var en normal mappe.

Når du opretter en navneområdeudvidelse, viser Explorer dine data som et hierarki af mapper og filer.Selv om de rent faktisk er i en database, på en fjern enhed eller blot er logiske links (som med printere), opfører de sig som enhver anden mappe for brugeren: de kan kopiere, flytte, slette, se egenskaber og endda udføre søgninger.

Teknisk set er hver mappe, der er synlig i Stifinder, repræsenteret af et COM-objekt kaldet et "mappeobjekt".Når brugeren interagerer med den pågældende mappe eller dens indhold, kommunikerer Shell'en med det pågældende objekt via standardgrænseflader som f.eks. IShell-mappeObjektet reagerer på anmodninger (listeelementer, returikoner, navne, attributter…), og Shell opdaterer den grafiske brugerflade.

Denne model er især nyttig, når dine data ikke passer godt ind i standardfil- og mappestrukturen.Tænk på en database, som du vil navigere i, som om den var mapper, indholdet af et digitalkamera uden et Windows-filsystem eller en samling af rent logiske objekter (f.eks. udskriftsjob i en kø).

En navnerumsudvidelse er groft sagt opdelt i to deleEn datahåndtering (hvordan og hvor du gemmer informationen, alt efter dine præferencer) og et grænsefladelag med Explorer, der pakker disse data som mapper og filer. Denne anden del er det, der implementerer COM-grænsefladerne, så DefView (standardmappevisningen) og resten af ​​Shell ved, hvordan indholdet skal vises og manipuleres.

Hvordan Explorer-visninger interagerer med en udvidelse

Stifinder-vinduet består af flere områder: trævisning, mappevisning, menu- og værktøjslinjer og statuslinje.Når du åbner en mappe, der administreres af din navneområdeudvidelse, kan din kode påvirke dem alle, omend i varierende grad.

Trævisningen viser en oversigt over hierarkietDen er vært for et TreeView-kontrolelement, der viser hver mappe i navnerummet og dens placering. Herfra kan brugeren udvide niveauer, trække mapper, bruge kontekstmenuen eller åbne undermapper. Stifinderen kommunikerer primært via IShell-mappe, anmoder om attributter, viser undermapper, anmoder om visningsnavne og ikoner.

Mappevisningen (det højre panel med filerne) er endnu mere fleksibelI modsætning til trævisningen styrer Stifinderen ikke direkte dens indhold; den opretter blot et undervindue og sender det videre til dit mappeobjekt. Dette vindue kan være vært for en klassisk ListView, et webbrowser-kontrolelement med dynamisk HTML eller noget andet, der giver mening for dine data.

Den sædvanlige praksis er at genbruge DefView ved hjælp af funktionen SHCreateShellFolderViewDette giver dig standardvisningen med ikoner, detaljer, sortering, grupper osv., og lader dig fokusere på at levere dataene. Men hvis du har brug for en meget specifik præsentation, kan du oprette en fuldstændig tilpasset visning.

Explorer-menuen og værktøjslinjerne kan tilpasses fra din udvidelse.Skallen eksponerer grænsefladen IShellBrowserDette giver dig mulighed for at tilføje eller fjerne knapper og menupunkter eller reagere på specifikke kommandoer. Når brugeren klikker på en brugerdefineret knap, videresender Explorer beskeden. WM_COMMAND til dit vindue, så du kan udføre handlingen.

Statuslinjen er en anden meget nyttig kanalFra det samme IShellBrowser Du kan opdatere teksten for at vise kontekstuelle oplysninger om det valgte objekt, antallet af elementer, fejl i din udvidelse osv. og dermed forbedre følelsen af ​​integration med systemet.

Opret browserudvidelser ved hjælp af et .NET-klassebibliotek

Hvis du udvikler i .NET, er der mulighed for at bruge et bibliotek med basisklasser for at forenkle oprettelsen af ​​mange af disse udvidelser.Ideen er meget ligetil: du opretter et klassebiblioteksprojekt, tilføjer en COM-klasse og får den til at arve fra den basisklasse, der svarer til den type udvidelse, du vil implementere.

For eksempel gør BrowserHelperObjectBase det nemt at oprette Browser Helper Objects til Internet Explorer.kortlægger browsermetoder, hændelser og egenskaber til din kode. Du eksponerer ting som IE-instansen (egenskab Internet Explorer), det vindue, hvor objektet kører (Webstedetog du håndterer begivenheder som f.eks. Ved forbindelse u Ved afbrydelse.

ContextMenuHandlerBase forenkler oprettelsen af ​​kontekstmenuer til ExplorerDu skal bare fylde samlingen Menuelementer med MenuItem-objekter, som du ville gøre i en Windows Forms-formular, og koble til begivenheden Klik af hver mulighed. Ejendommen Filer Den giver dig listen over valgte filer og metoden PåMenuValgt Den bruges til at opdatere hjælpeteksten i statuslinjen.

Med DropHandlerBase implementerer du træk-og-slip-handlere tilknyttet en fil.Du har egenskaber som f.eks. Filnavn (destinationen, hvor filerne droppes) og Filer (de slæbte), og af metoder som f.eks. Ved træk/indtast, Ved trækover, Ved TrækForlad y Ved Træk og Slip at reagere på hver fase af modstanden.

IconHandlerBase giver dig mulighed for at returnere det ikon, som Explorer vil vise. for hver fil. Fra VedGetIconPlacering du bestemmer, hvor ikonet er, og i VedUdtrækIkon Du returnerer de specifikke ikonhåndterere og kan generere miniaturebilleder eller avancerede repræsentationer.

Registreringen af ​​disse .NET-udvidelser sker via COM ved hjælp af regasm.exeBasisklasserne omfatter metoder markeret med ComRegisterFunktion y ComUnregisterFunction Disse klasser er ansvarlige for at oprette eller slette de relevante poster i registreringsdatabasen, når du registrerer samlingen. Derudover understøtter mange af disse klasser attributten. Filtypenavne for at angive, hvilke filtyper de påvirker (dette kan være en kommasepareret liste eller jokertegnet * for alle).

Erstat eller modificer skallen (explorer.exe) på systemniveau

En anden måde at radikalt "røre" Windows-miljøet på er at ændre standardshell'enDet vil sige det program, der starter, når du logger ind. På systemer med kun én funktion (kiosker, industrielle enheder, terminaler) ønsker du nogle gange ikke, at Explorer kører, men snarere et enkelt fuldskærmsprogram. Hvis du har brug for andre muligheder, kan du se alternativer til Windows Stifinder.

I Windows Server- og klientmiljøer styres denne funktionsmåde via registreringsdatabasen., i nøglen HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ShellVed at erstatte værdien med stien til din eksekverbare fil sikrer du, at dit program indlæses i stedet for den klassiske Stifinder, når du logger ind.

Forsigtigheden her er klar.Deaktivering af explorer.exe som shell efterlader slutbrugeren uden et skrivebord, en proceslinje eller mappevinduer, så det er en mulighed, der er bedst egnet til lukkede systemer. Derudover er det altid tilrådeligt at have en alternativ metode til administration og gendannelse (RDP, fejlsikret tilstand, GPO osv.).

Tilpas Windows 11 Stifinder fra registreringsdatabasen

Ud over COM-udvidelser ønsker mange brugere blot at fjerne irriterende muligheder fra kontekstmenuen eller gendanne den klassiske opførsel.I Windows 11 har redesignet af højreklikmenuen og integrationen af ​​funktioner som Copilot skabt en del kritik, især blandt avancerede brugere.

Det første du skal huske på er, at det ikke er nogen joke at rode med registreringsdatabasen.En forkert ændring kan destabilisere systemet, så opret først et gendannelsespunkt eller en sikkerhedskopi af registreringsdatabasen. Og sørg selvfølgelig for at kopiere stierne præcis som vist.

For at åbne Registreringseditoren skal du blot skrive "regedit" i Start-menuen. og smide RegistreringseditorDerfra kan du navigere gennem hver gren, vi vil nævne, og oprette nøgler, strengværdier eller DWORD'er efter behov.

Fjern "Spørg Copilot" og andre elementer fra kontekstmenuen

Hvis du har Copilot-appen eller -integrationen installeret på Windows 11Når du højreklikker på en fil, vil du sandsynligvis se muligheden "Spørg Copilot"Denne indtastning optager plads i menuen, og hvis du ikke bruger funktionen, er den bare i vejen.

For at deaktivere det fra registreringsdatabasen skal du navigere til HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell-udvidelserInden for denne gren skal du oprette en ny nøgle kaldet BlokeretNår du er inde, skal du tilføje en ny kædeværdi hvis navn vil være {CB3B0003-8088-4EDE-8769-8B354AB2FF8C} og lad indholdet stå tomt.

Det samme trick virker til at rydde andre muligheder såsom "Rediger med Notesblok", Paint eller ClipchampArbejder altid under grenen HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell-udvidelser og inden for nøglen BlokeretDu kan oprette forskellige strengværdier:

  • {CA6CC9F1-867A-481E-951E-A28C5E4F01EA} at skjule "Rediger med Notesblok".
  • {8BCF599D-B158-450F-B4C2-430932F2AF2F} at fjerne muligheden Clipchamp.
  • {2430F218-B743-4FD6-97BF-5C76541B4AE9} at fjerne integrationen af Paint.

Når disse værdier er oprettet, skal du genstarte Stifinder eller din computer, så Windows genindlæser indstillingerne.For at fortryde en af ​​dem skal du blot slette den tilsvarende værdi eller hele nøglen. Blokeret hvis du vil genvinde alle billetterne.

Få den klassiske Windows 10-kontekstmenu tilbage

En af de mest omtalte ændringer i Windows 11 er den nye, forenklede kontekstmenu.Det er ikke fordi, det er "dårligt" i sig selv, men mange erfarne brugere savner den fulde Windows 10-menu, med alle muligheder synlige uden at skulle klikke på "Vis flere muligheder".

For at vende tilbage til den klassiske stil kan du bruge en anden lille ændring i registreringsdatabasen.. Gå til HKEY_CURRENT_USER\SOFTWARE\CLASSES\CLSID (Bemærk: Forveksl ikke dette med .cls-grenen) og opret en ny nøgle med navnet {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}.

Inden for denne nyoprettede nøgle skal du tilføje en anden kaldet InprocServer32Dobbeltklik på værdien i højre panel (Forudbestemt) Og sørg for at datafeltet er helt tomt. Accepter ændringerne og luk editoren.

Når du har genstartet din pc, vil højreklik på filer eller mapper vise kontekstmenuen, præcis som den så ud i Windows 10.med alle de traditionelle muligheder tilgængelige med det samme. Hvis du beslutter dig for at vende tilbage til den oprindelige Windows 11-adfærd, skal du blot slette denne CLSID-nøgle (og dens undernøgle InprocServer32).

Forbedr Explorer-ydeevnen ved at justere mappevisningen

Stifinder kan blive ret langsom, hvis Windows forsøger at anvende specifikke mappeskabeloner på hver sti. (for eksempel "Billeder", "Videoer", "Dokumenter" osv.) og skal analysere indholdet for at beslutte, hvilken visning der skal bruges. Dette er især mærkbart på computere med mange filer eller mekaniske harddiske.

Et trick til at fremskynde navigationen er at fortælle systemet, at alle mapper skal behandles som generiske.så analysen bliver mere direkte. Dette opnås i nøglen HKEY_CURRENT_USER\Software\Klasser\Lokale indstillinger\Software\Microsoft\Windows\Shell\Tasker\Alle mapper\Shell.

Inden for denne nøgle skal du oprette en strengværdi kaldet FolderType og tildeler som indhold Ikke angivetGem ændringerne, og genstart computeren, eller log ud og log ind igen.

Når du genåbner Stifinder, vil du bemærke, at det går mere glat at skifte mapper.Især hvis du ofte arbejder med filer, der indeholder tusindvis af filer eller en bred vifte af filtyper. Det er ikke magisk, men det hjælper med at spare sekunder hist og her. Denne indstilling er især nyttig, hvis Explorer er langsom.

Integration af Explorer med MSIX-pakkede applikationer

Indtil videre har vi primært talt om udvidelser, der er registreret direkte i registreringsdatabasen.Dette er den klassiske fremgangsmåde, der bruges af MSI- eller ClickOnce-installationsprogrammer. Disse teknologier opretter nøgler i forskellige grene af registreringsdatabasen for at registrere kontekstmenuer, filtilknytninger osv.

Med MSIX-pakkede applikationer ændrer billedet sigRegistreringsdatabasen er virtualiseret til appen, og du kan ikke længere stole på den til at registrere Explorer-udvidelser. I stedet skal du bruge pakkeudvidelser defineret i pakkemanifestet (Package.appxmanifest), hvor du deklarerer filtypeassociationer, verber i kontekstmenuen og COM-servere.

Den enkleste måde at integrere med Explorer på MSIX er via filtypen windows.fileTypeAssociation.Du erklærer, hvilke filtyper du understøtter (f.eks. .foo), hvilke parametre din eksekverbare fil modtager, når brugeren åbner en af ​​disse filer, og hvilke yderligere verber der vises i kontekstmenuen (f.eks. "Ændr størrelse på fil").

FileTypeAssociation-elementet definerer det logiske navn på associationen og de typer, den understøtter.I sin attribut Driftsparametre Det går som regel mindst %1som repræsenterer stien til den valgte fil. Indeni er elementet Understøttede filtyper Angiv de specifikke udvidelser (.foo, .bar osv.), og UnderstøttedeVerber Den indeholder de verber, der vil blive tilføjet til kontekstmenuen med deres egne parametre.

Der er to vigtige begrænsninger ved denne modelDu kan kun vise verber for filtyper, som din app allerede har tilknyttet, og de vises kun, hvis din app er standard for den pågældende type. Desuden kan verbet kun starte appens primære eksekverbare fil (omend med andre parametre), ikke en anden vilkårlig EXE.

Avancerede Shell COM-udvidelser i MSIX-pakker

Hvis du har brug for at gå videre (kontrollere generiske mapper, starte andre opgaver eller ikke åbne hovedappen hver gang)Muligheden er at oprette en klassisk Shell COM-udvidelse (DLL) og registrere den i MSIX-manifestet i stedet for at bruge systemregistreringsdatabasen.

En Shell COM-udvidelse er dybest set en DLL, der eksponerer en eller flere COM-klasser med et unikt CLSID.Windows indlæser denne DLL, når Explorer skal vise kontekstmenuen, ikoner, miniaturebilleder osv., og kalder metoder som f.eks. Hent titel, HentIkon, GetTooltip o påberåbe (i tilfælde af menukommandoer).

Den typiske implementering udføres i C++ af hensyn til ydeevne og hukommelsesforbrug.Et klassisk eksempel er et projekt svarende til “ExplorerCommandVerb”, hvor klassen CExplorerCommandVerb Menukommandoen er implementeret. Metoden påberåbe Det er den, der kører, når brugeren klikker på din indtastning i kontekstmenuen, og derfra kan du gøre praktisk talt alt, hvad du vil: vise dialogbokse, starte andre processer, behandle flere elementer osv.

For at registrere COM-serveren i en MSIX-pakke skal du bruge com-navneområdet i manifestet.Ved knuden com:Udvidelseskategori = »windows.comServer» Du deklarerer COM-serveren, servertypen (f.eks. SurrogateServer) og inden for et element com:Klasse hvor du angiver Id (dit CLSID) og Sti (DLL'en, der indeholder implementeringen).

Integration med filudforskeren udføres senere ved hjælp af windows.fileExplorerContextMenus-udvidelsen., deklareret inden for en node desktop4:UdvidelseDen definerer en eller flere desktop5:Elementtype (f.eks. Vejviser, * eller en specifik udvidelse) og, inden for, elementer desktop5:Verbum der refererer til dit CLSID.

DLL-filen skal pakkes i MSIX og kopieres sammen med appen.Hvis du bruger et Windows Application Packaging Project, er den nemmeste måde at tilføje DLL'en til projektet og markere den til altid at blive kopieret til outputmappen, eller at automatisere kopieringen med en post-compilation-hændelse i C++-projektet.

Efter installation af MSIX-pakken indlæser Explorer ikke den nye udvidelse, før den genstarter.Du kan genstarte hele computeren eller afslutte processen. explorer.exe Åbn Jobliste og genstart computeren. Fra det tidspunkt vises den nye kontekstmenu, hvor du angav den.

Samlet set giver økosystemet af Shell-udvidelser, registreringsdatabasejusteringer og MSIX-manifester dig mulighed for at tage Stifinder til et nyt niveau.Uanset om det drejer sig om at rydde op i rodede menuer, fremskynde navigationen, integrere dine egne applikationer eller endda omdanne komplekse datastrukturer til brugervenlige "mapper", kan du med en vis omhu ved ændring af registreringsdatabasen og god planlægning af COM-udvidelser få en Explorer, der er perfekt skræddersyet til dine behov uden at gå på kompromis med systemstabiliteten.

10 Windows Logo
relateret artikel:
De bedste filopdagere til Windows 10

Tilføj som foretrukken kilde