Kana uri mumwe wevanhu vanogumbuka nemamenyu azere nesarudzo dzausingashandise, ma integrations asina kufambiswa zvakanaka, kana nguva yekuvhura maforodha inononoka, saka izvi ndezvako., mauya panzvimbo chaiyo.
MuWindows unogona kugadzirisa maitiro eExplorer nemenyu yemamiriro ezvinhu nenzira dzakasiyana-siyana (kusanganisira Maitiro ekushandisa File Explorer muWindows 11): kuburikidza neRegistry, ne classic Shell extensions muchimiro cheDLLs, ne MSIX package dzemazuva ano, uye kunyangwe nekugadzira yako extensions mu .NET kana C++. Ngationgororei mikana iyi yese takadzikama, asi tisingamhanye.
Chii chinonzi Shell extensions uye nei Registry isingakwani?
Windows Shell inogona kuwedzerwa nenzira iri nyore kuburikidza neRegistry entries uye mafaira e .iniMaitiro aya ari nyore uye anowanzo kukwana pakugadzirisa ma icon nerudzi rwefaira, kuwedzera mimwe mirairo, kana kubatanidza ma extensions. Zvisinei, ane muganhu wakakosha: zvese zvaunotsanangura zvinoshanda padanho rerudzi rwefaira, kwete kumafaira ega ega.
Muenzaniso wakajairika ndewezviratidzo zvecustom by extension: kana muRegistry ukaisa chiratidzo ku .docx, zvose Makopi efaira rerudzi irworwo achaona chiratidzo chimwe chete, kunyangwe ukaedza kusiyanisa. Uye kune nzvimbo dzeShell, senge pepa rezvimiro rinoonekwa kana wadzvanya kurudyi wosarudza Propiedadesizvo zvisingagone kuchinjwa uchishandisa makiyi eRegistry chete.
Kuti unyatso dzora Explorer, unofanira kuitora imwe nhanho woshandisa mashell extension handlers.Aya ndiwo maCOM components (kazhinji maDLL) anoshandiswa neShell pese painoita chimwe chinhu: kuratidza chiratidzo, kuvhura menyu yemamiriro ezvinhu, kuratidza thumbnail, kuratidza tooltip, nezvimwewo. Explorer inobvunza mutyairi nguva pfupi isati yatanga, ichimupa mukana wekuchinja mhedzisiro.
Muenzaniso unowanzoonekwa zvikuru iContext menu controllerKana ukagadzira imwe yerudzi rwefaira, Windows ichaishandisa pese paunodzvanya kurudyi pane chero faira rerudzi irworwo. Chikamu ichi chinogona kuwedzera zvinhu zvakasiyana zvemenyu zvichienderana nefaira racho, huwandu hwezvinhu zvasarudzwa, nzira, nezvimwewo, chimwe chinhu chisingagoneke kuburikidza nekubatanidza mirairo muRegistry.
Mumhuri iyi yevatongi mune mapoka maviri makuruIyi ndiyo mirairo yakabatana nemhando dzemafaira chaiwo (uye anoshanda "pafaira rega rega") uye ayo anoita mabasa eShell (pasina kuvimba nekuwedzera kwakati). Kuitarisa zvakadzama kunokubatsira kunzwisisa miganhu yayo.
Vatongi vakuru vane chekuita nemhando dzemafaira
Mabatiro akavakirwa pamhando yemafaira anokutendera kuti ugadzirise maitiro eExplorer kune mamwe mafaira ekuwedzera.Dzinoshanda padanho refaira rega rega, saka unogona kugadzirisa menyu, ma icons, kana zvivakwa zvichienderana nechinhu chimwe nechimwe.
- Chinodzora menyu yemukati. Inomhanya nguva pfupi isati yaratidza menyu yezvinyorwa zvefaira. Inokubvumira kuwedzera mimwe mirairo, kuronga zvinhu patsva, uye kuratidza sarudzo dzemafaira kana mamiriro ezvinhu chaiwo chete (semuenzaniso, kana mafaira akawanda akasarudzwa, kana iri folda yakakosha, nezvimwewo).
- Mubati weData. Inoshanda mumabasa ekudhonza nekudonhedza pazvinhu zveShell. Inogona kubatsira Mamwe Mafomati eClipboard kuitira kuti nzvimbo yekuenda ive neruzivo rwakawanda (semuenzaniso, imwe nzira yekumiririra muXML kana binary format).
- Mubati weDonhe. Murairo uyu unoshandiswa kana uchidhonza kana kudonhedza data pafaira rakati. Unobvumira faira kuti rishande senzvimbo yekushanda kwekudhonza nekudonhedza, semuenzaniso, kudonhedza mafaira akawanda pafaira re.zip kana database.
- Mubati weIcon. Inotumidzwa Shell isati yaratidza chiratidzo chefaira. Inokubvumira kutsiva chiratidzo cherudzi rwefaira nechiratidzo chakagadzirwa newako chefaira rega rega, izvo zvinobatsira zvikuru pazvinhu zvakaita semifananidzo, magwaro epurojekiti, mamiriro ekuenderana, nezvimwewo, uye nekuda kweizvi zvinokurudzirwa kuongorora zvakanakisa zvekuwedzera zveExplorer.
- Mutongi wepepa rezvivakwa. Inoshanda kana wava kuda kuratidza bhokisi rehurukuro Propiedades yechinhu. Unogona kuishandisa kuwedzera mamwe ma tabo kana kutsiva mamwe aripo, kuitira kuti application yako ibudise marongero ayo zvakananga mu tab yeproperties yefaira.
- Mubati weZvidiki. Inogadzira mufananidzo waunoona muchikamu cheExplorer. Izvi zvinobvumira faira revhidhiyo kuratidza furemu inomiririra kana fomati yemufananidzo isingawanzoonekwi kuti iongororwe pasina kuvimba nemapurogiramu ekunze.
- Mubati weInfoTip. Izvi zvinoshandiswa kugadzira tooltip inoonekwa paunoisa mbeva yako pamusoro pefaira. Pano unogona kuratidza metadata yakakodzera: nguva yekuteerera, resolution yemufananidzo, mamiriro egwaro, nezvimwewo.
- Mutongi wemetadata. Inopa mukana wekuverenga nekunyora kune zvinhu zvakachengetwa mufaira. Nekuda kwayo, unogona kuwedzera maonero e Mashoko, ruzivo rwemazano ekushandisa, mapoka, uye mamwe makoramu ane metadata yakasarudzika.
Mamwe madhiraivha eShell haana kusungirirwa kurudzi rwefaira
Pamusoro pevatyairi vanoenderana nerudzi rwefairaKune dzimwe dzinoshandiswa neShell vasati vaita mamwe mabasa eExplorer. Idzi ndidzo dzinobvumira kugadziriswa kwepamusoro-soro.
- Mutongi wekoramu. Chiono chinotariswa chisati charatidzwa. Mashoko kubva mufolda. Inoshandiswa kuwedzera makoramu akagadzirwa (semuenzaniso, "Rating", "Internal Author", "Validation Status") akazadzwa neruzivo rwakaverengerwa nekuwedzera kwako.
- Kopi Mubati weHook. Murairo uyu unoshandiswa kana sisitimu yava kuda kutamisa, kukopa, kudzima, kana kutumidza zita refolda kana printa. Unokubvumira kubvumidza kana kuvharira mashandiro iwayo, izvo zvinobatsira zvikuru mukugadzirisa kuchengetedzwa, mitemo yemakambani, kana mafolda anotariswa.
- Mubati weKudhonza & Kudonhedza weContextual. Izvi zvinonzi kana uchidhonza faira nebhatani rekurudyi rembeva. Unogona kugadzirisa menyu yemamiriro ezvinhu inoonekwa paunoburitsa bhatani rembeva, uchisanganisira zviito zvakakosha zvakaita sekuti "Shandura uye Fambisa," "Isa uye Bvisa Yepakutanga," nezvimwewo.
- Chinobata Chiratidzo Chekufukidza. Wedzera chiratidzo chidiki pachiratidzo chefaira kana folda (semuenzaniso, chiratidzo chegirini chekutarisa mafaira akabatana kana chiratidzo chekushamisika). Shell inodana izvi nguva pfupi usati wapenda chiratidzo, uye kodhi yako inosarudza kuti ndeipi overlay yekushandisa.
- Chinodzora chekutsvaga. Inoshandiswa kuvhura mainjini ekutsvaga akagadzirwa nemaoko akabatanidzwa mugoko pacharo. Nayo, unogona kuburitsa mainjini ako ekutsvaga, anowanikwa kubva kumenyu. kudzidziswa kana kubva kuExplorer, iyo inoshanda padata riri kure kana magadzirirwo asiri emhando yepamusoro.

Nzvimbo dzemazita dzakawedzera: mafolda chaiwo muExplorer
Windows Explorer haingodzidzisi chete mashandisirwo emafaira echinyakareInoratidza "namespace" yakazara inosanganisira mafolda chaiwo akadai seRecycle Bin, Libraries, kana Printers. Nekuwedzera kwenamespace, unogona kuisa chero data woriratidza sekunge ifolda yakajairika.
Paunogadzira nzvimbo yemazita, Explorer inoratidza data rako sehuwandu hwemafolda nemafaira.Kunyangwe kana dziri mudhatabhesi, pamudziyo uri kure, kana kuti dziri logic links (sezvinoitwa nemaprinta), dzinoita sedzimwe folda kune mushandisi: dzinogona kukopa, kufambisa, kudzima, kuona zvinhu, uye kutoita tsvakiridzo.
Muchokwadi, folda yega yega inoonekwa muExplorer inomiririrwa nechinhu cheCOM chinonzi "chinhu chefolda"Kana mushandisi achitaurirana nefolda iyoyo kana zviri mukati mayo, Shell inotaurirana nechinhu ichocho kuburikidza nema interfaces akajairwa akadai se IShellFolderChinhu chinopindura zvikumbiro (nyora zvinhu, dzosera zviratidzo, mazita, hunhu…) uye Shell inogadzirisa graphical interface.
Iyi modhi inonyanya kubatsira kana data rako risingakwane zvakanaka muchimiro chefaira nefolda.Funga nezvedhatabhesi raunoda kushandisa sekunge maforodha, zviri mukati mekamera yedhijitari isina sisitimu yemafaira eWindows, kana muunganidzwa wezvinhu zvine musoro chete (semuenzaniso, mabasa ekudhinda ari mumutsara).
Nzvimbo yekuwedzera yemazita yakakamurwa kuita zvikamu zviviriMutariri wedata (mashandisirwo aunoita uye kupi kwaunochengetera ruzivo, zvichienderana nezvaunoda) uye chikamu cheinterface neExplorer chinorongedza data iroro semaforodha nemafaira. Chikamu chechipiri ichi ndicho chinoshandisa maCOM interfaces kuitira kuti DefView (chinoonekwa neforodha) pamwe neShell yese vazive maratidziro nekushandura zviri mukati.
Mashandiro anoita maonero eExplorer nekuwedzera
Hwindo reExplorer rine nzvimbo dzakasiyana-siyana: tree view, folder view, menu and tool bars, uye status bar.Paunoisa folda inodzorwa nekuwedzera kwenzvimbo yako yemazita, kodhi yako inogona kuchinja zvese, kunyangwe zvichienderana nemazinga akasiyana.
Chiratidzo chemuti chinoratidza maonero epamusoro-soro ehutungamiririIine TreeView control inoratidza folder rega rega munzvimbo yemazita nenzvimbo yaro. Kubva pano, mushandisi anogona kuwedzera mazinga, kudhonza mafolder, kushandisa menyu yemamiriro ezvinhu, kana kuvhura mafolder madiki. Iyo Explorer inonyanya kutaurirana kuburikidza IShellFolder, kukumbira hunhu, kunyora maforodha madiki, kukumbira mazita ekuratidzira nezviratidzo.
Maonero eforodha (paneru yekurudyi ine mafaira) anochinjika zvakanyanyaKusiyana nekuona kwemuti, Explorer haidzore zviri mukati mayo zvakananga; inongogadzira hwindo remwana uye inoriendesa kune chinhu chefolda yako. Hwindo iroro rinogona kugamuchira ListView yekare, chinodzora browser yewebhu ine dynamic HTML, kana chero chimwe chinhu chine musoro padata rako.
Maitiro akajairika ndeyekushandisa zvakare DefView uchishandisa basa reSHCreateShellFolderViewIzvi zvinokupa maonero akajairwa ane zviratidzo, ruzivo, kurongedza, mapoka, nezvimwewo, uye zvinokutendera kuti utarise pakupa data. Zvisinei, kana uchida mharidzo chaiyo, unogona kugadzira maonero akagadzirirwa iwe pachako.
Menyu nemidziyo yemidziyo yeExplorer zvinogona kugadziriswa kubva pakuwedzera kwako.Goko rinoburitsa pachena interface IShellBrowserIzvi zvinokutendera kuti uwedzere kana kubvisa mabhatani nezvinhu zvemenyu, kana kuita zvinoenderana nemirairo chaiyo. Kana mushandisi akadzvanya bhatani rakagadzirwa, Explorer inotumira meseji yacho. WM_COMMAND kuhwindo rako kuti ugone kugadzirisa chiito chacho.
Status bar ndeimwe nzira inobatsira zvikuruKubva pane imwe chete IShellBrowser Unogona kugadzirisa rugwaro kuti ruratidze ruzivo rwemamiriro ezvinhu nezvechinhu chakasarudzwa, huwandu hwezvinhu, zvikanganiso mukuwedzera kwako, nezvimwewo, nokudaro uchivandudza kunzwa kwekubatana nehurongwa.
Gadzira ma extensions ebrowser uchishandisa raibhurari yekirasi ye.NET
Kana ukashandisa .NET, pane sarudzo yekushandisa raibhurari ine makirasi ekutanga kuti zvive nyore kugadzira akawanda ema extensions aya.Pfungwa yacho iri nyore kwazvo: unogadzira chirongwa cheraibhurari yekirasi, wowedzera kirasi yeCOM, woita kuti igare nhaka kubva kukirasi yekutanga inoenderana nerudzi rwekuwedzera kwaunoda kushandisa.
Semuenzaniso, BrowserHelperObjectBase inoita kuti zvive nyore kugadzira Browser Helper Objects yeInternet Explorerkugadzira mapping nzira dzebrowser, zviitiko, uye zvivakwa kukodhi yako. Unoburitsa zvinhu zvakaita seIE instance (property) InternetExplorer), hwindo rinopinda chinhu chacho (Siteuye unobata zviitiko zvakaita se OnConnection u OnDisconnection.
ContextMenuHandlerBase inoita kuti zvive nyore kugadzira mamenyu ezvinyorwa zveExplorerUnongofanira kuzadza muunganidzwa Zvinhu zveMenyu nezvinhu zveMenuItem, sezvamungaita mufomu reWindows Forms, uye mobatana nechiitiko ichi Click yesarudzo yega yega. Imba yacho Files Inokupa runyorwa rwemafaira akasarudzwa, uye nzira yacho OnMenuYakasarudzwa Inoshandiswa kugadzirisa runyoro rwerubatsiro mubhawa remamiriro ezvinhu.
NeDropHandlerBase unoshandisa ma "drag & drop handlers" ane chekuita nefairaUne zvinhu zvakaita se Filename (nzvimbo inodonhedzwa mafaira) uye Files (avo vakadhonzwa), uye nezvenzira dzakadai se OnDragEnter, OnDragOver, OnDragLeave y OnDragDrop kuti aite chimwe nechimwe chikamu chekudhonza.
IconHandlerBase inokutendera kuti udzose chiratidzo chicharatidzwa neExplorer. yefaira rega rega. Kubva OnGetIconLocation unosarudza kuti chiratidzo chiri kupi uye kuti chiri mukati Chiratidzo cheOnExtract Unodzosera vagadziri vema icon chaiwo, uchikwanisa kugadzira ma thumbnails kana ma advanced representation.
Kunyoreswa kwe .NET extensions idzi kunoitwa kuburikidza neCOM uchishandisa regasm.exeMakirasi ekutanga anosanganisira nzira dzakanyorwa ne ComRegisterFunction y ComUnregisterFunction Makirasi aya ane basa rekugadzira kana kubvisa zvinyorwa zve registry zvakakodzera paunonyoresa gungano. Pamusoro pezvo, mazhinji emakirasi aya anotsigira hunhu hwacho. Mhando dzeExtensionFiles kuratidza kuti mafaira api avanokanganisa (iyi inogona kuva runyorwa rwakaparadzaniswa nekoma kana wildcard * yevose).
Tsiva kana gadzirisa shell (explorer.exe) padanho resystem
Imwe nzira yekubata zvakanyanya nharaunda yeWindows ndeyekuchinja ganda rekutangaKureva kuti, purogiramu inotanga paunopinda. Pamasystem ane chinangwa chimwe chete (makiosk, zvishandiso zveindasitiri, materminals) dzimwe nguva haudi kuti Explorer ishande, asi kuti application imwe chete ine skrini yakazara; kana uchida dzimwe sarudzo, ona dzimwe nzira dzeWindows Explorer.
MuWindows Server nenzvimbo dzevatengi, maitiro aya anodzorwa kuburikidza neRegistry., mune kiyi HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ShellNekutsiva kukosha nenzira inoenda kuexecutable yako, unoita shuwa kuti purogiramu yako inorodha panzvimbo peExplorer yekare paunopinda.
Nyevero iri pano yakajeka.Kudzima explorer.exe sezvo shell ichisiya mushandisi wekupedzisira asina desktop, taskbar, kana mahwindo efolda, saka isarudzo yakakodzera masisitimu akavharwa. Pamusoro pezvo, zvinokurudzirwa nguva dzose kuva neimwe nzira yekutonga uye yekudzoreredza (RDP, safe mode, GPO, nezvimwewo).
Gadzirisa Windows 11 File Explorer kubva kuRegistry
Kunze kwekuwedzera kweCOM, vashandisi vazhinji vanongoda kubvisa sarudzo dzinonetsa kubva pane menyu yezvinyorwa kana kudzoreredza maitiro ekare.MuWindows 11, kugadziridzwa patsva kwemenyu yekudzvanya kurudyi uye kubatanidzwa kwezvinhu zvakaita seCopilot kwakaita kuti pave nekutsoropodzwa kukuru, kunyanya pakati pevashandisi vepamusoro.
Chinhu chekutanga chaunofanira kurangarira ndechekuti kutamba neRegistry hakusi kusetsa.Kuchinja kusina kururama kunogona kukanganisa sisitimu, saka tanga wagadzira poindi yekudzoreredza kana backup yeRegistry. Uye, hongu, ita shuwa yekukopa nzira sezvakaratidzwa.
Kuti uvhure Registry Editor, ingo nyora "regedit" muStart menu. uye kuvhura iyo Registry MhaririKubva ipapo unogona kufamba-famba nebazi rega rega ratichataura uye kugadzira makiyi, tambo, kana maDWORD sezvinodiwa.
Bvisa "Bvunza Copilot" nezvimwe zvinyorwa kubva pane menyu yezvinyorwa
Kana uine Copilot app kana integration yakaiswa paWindows 11Kana ukadzvanya-rudyi pane faira, uchaona sarudzo yacho “Bvunza Copilot”Chinyorwa ichi chinotora nzvimbo mumenyu uye, kana usingashandise basa racho, chinongokanganisa.
Kuti uidzime kubva kuRegistry, enda ku HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell ExtensionsMukati mebazi iri, gadzira kiyi itsva inonzi YakadziviswaKana wapinda mukati, wedzera imwe itsva kukosha kwecheni zita rake richanzi {CB3B0003-8088-4EDE-8769-8B354AB2FF8C} wosiya zviri mukati zvisina chinhu.
Nzira imwecheteyo inoshandawo kubvisa dzimwe sarudzo dzakadai sekuti "Edit with Notepad", Paint, kana ClipchampNguva dzose ndichishanda pasi pebazi HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions uye mukati mekiyi YakadziviswaUnogona kugadzira tambo dzakasiyana:
- {CA6CC9F1-867A-481E-951E-A28C5E4F01EA} kuvanza "Gadzirisa neNotepad".
- {8BCF599D-B158-450F-B4C2-430932F2AF2F} kubvisa sarudzo Clipchamp.
- {2430F218-B743-4FD6-97BF-5C76541B4AE9} kubvisa kubatanidzwa kwe penda.
Kana zvinhu izvi zvagadzirwa, tangazve Explorer kana komputa yako kuitira kuti Windows idzorezve marongero acho.Kuti udzorere chero chipi zvacho chazvo, ingodzima kukosha kwakakodzera kana kiyi yese. Yakadziviswa kana uchida kudzosa matikiti ese.
Dzosa iyo yekare Windows 10 mamiriro emenyu
Imwe yeshanduko dzinonyanya kutaurwa nezvadzo muWindows 11 imenyu itsva, yakapfava.Hazvirevi kuti "yakaipa" pachayo, asi vashandisi vazhinji vane ruzivo rwakakura vanorasikirwa nemenyu yakazara yeWindows 10, sarudzo dzese dzichionekwa pasina kudzvanya "Ratidza dzimwe sarudzo".
Kuti udzokere kune yakajairika, unogona kushandisa imwe shanduko diki muRegistry.. Enda ku HKEY_CURRENT_USER\SOFTWARE\MAKLASI\CLSID (Cherechedza: Usavhiringidze izvi nebazi re .cls) uye gadzira kiyi itsva ine zita racho. {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}.
Mukati meiyi kiyi ichangobva kugadzirwa, wedzera imwe inonzi InprocServer32Mupanera rekurudyi, tinya kaviri pane kukosha (Kufanotemerwa) Uye iva nechokwadi chekuti nzvimbo yedata haina chinhu zvachose. Bvuma shanduko wovhara mupepeti.
Mushure mekutangazve PC yako, kudzvanya kurudyi pamafaira kana mafolda kucharatidza menyu yemamiriro ezvinhu sezvayakaonekwa muWindows 10.nesarudzo dzese dzechinyakare dziripo ipapo ipapo. Kana ukasarudza kudzokera kune maitiro ekutanga eWindows 11, ingodzima kiyi iyi yeCLSID (nekiyi yayo yeInprocServer32).
Vandudza mashandiro eExplorer nekugadzirisa maonero eforodha
File Explorer inogona kunonoka kana Windows ikaedza kushandisa matemplate chaiwo efolda munzira yega yega. (semuenzaniso, "Mifananidzo", "Mavhidhiyo", "Zvinyorwa", nezvimwewo) uye inofanira kuongorora zviri mukati kuti isarudze kuti ndeipi nzira yekushandisa. Izvi zvinonyanya kuoneka pamakombiyuta ane mafaira akawanda kana madhiraivha emakanika.
Imwe nzira yekukurumidzisa kufamba ndeyekuudza sisitimu kuti itore maforodha ese seakajairika.kuitira kuti ongororo yacho ive yakananga. Izvi zvinoitwa nenzira inokosha HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell.
Mukati meiyi kiyi, gadzira kukosha kwetambo kunonzi FolderType uye inopa sezviri mukati NotSpecifiedChengetedza shanduko wotangazve komputa yako, kana kubuda wopinda zvakare.
Paunovhurazve Explorer, uchaona kuti kuchinja maforodha kwave nyore.Kunyanya kana uchigara uchishanda nemafaira ane zviuru zvemafaira kana marudzi akasiyana-siyana emafaira. Hazvisi zvemashiripiti, asi zvinobatsira kuderedza masekondi pano neapo. Kurongeka uku kunonyanya kubatsira kana Explorer inononoka.
Kubatanidzwa kweExplorer neMSIX-packaged applications
Kusvika pari zvino tanyanya kutaura nezvekuwedzera kwakanyoreswa zvakananga muRegistryIyi ndiyo nzira yekare inoshandiswa nevanogadzira MSI kana ClickOnce. Matekinoroji aya anogadzira makiyi mumapazi akasiyana eRegistry ekunyoresa mamenyu emamiriro ezvinhu, kubatana kwemafaira, nezvimwewo.
Nekushandisa MSIX-packaged, mufananidzo unochinjaRegistry yakagadzirwa kuti ishandiswe pakombiyuta, uye hauchakwanise kuvimba nayo kuti inyorese maExplorer extensions. Pane kudaro, unofanira kushandisa kuwedzerwa kwepakeji yakatsanangurwa mupakeji yechiratidzo (Package.appxmanifest), paunotaura nezvekubatanidza mafaira, zviito zvemenyu yemamiriro ezvinhu, uye maseva eCOM.
Nzira iri nyore yekubatanidza neExplorer paMSIX ndeyekushandisa windows.fileTypeAssociation extensionUnozivisa kuti mafaira api aunotsigira (semuenzaniso, .foo), maparamita api anogadziriswa aunogamuchira kana mushandisi akavhura rimwe remafaira iwayo, uye kuti ndeapi mamwe zviito achaonekwa mumenyu yezvinyorwa (semuenzaniso, "Resize file").
Chikamu cheFileTypeAssociation chinotsanangura zita rine musoro remubatanidzwa uye mhando dzawo dzinotsigira.Muhunhu hwayo Parameters Zvinowanzo famba zvishoma %1iyo inomiririra nzira inoenda kufaira rakasarudzwa. Mukati, chinhu Mhando dzeMafaira Anotsigirwa Nyora zvinyorwa zvakananga (.foo, .bar, nezvimwewo), uye MaVerbs Anotsigirwa Ine zviito zvichawedzerwa kumenyu yezvinyorwa zvine ma parameter azvo.
Pane zvipingamupinyi zviviri zvakakosha pamuenzaniso uyuUnogona kuratidza zviito zvemhando dzemafaira izvo app yako yatove iine hukama nazvo, uye zvinongoratidzwa chete kana app yako iriyo yekutanga yerudzi irworwo. Uyezve, chiito chinogona kungovhura chete main executable yeapp (kunyangwe paine ma parameter akasiyana), kwete imwe EXE isina musoro.
Kuwedzerwa kweShell COM kwakadzama mumapakeji eMSIX
Kana uchida kuenda mberi (dzora maforodha akajairika, tanga mamwe mabasa, kana kuti usavhura app huru nguva dzese)Sarudzo ndeyekugadzira Shell COM extension (DLL) yekare uye kuinyoresa mukati meMSIX manifest, pachinzvimbo chekushandisa system registry.
Kuwedzerwa kweShell COM iDLL inoburitsa rimwe kana akawanda makirasi eCOM ane CLSID yakasarudzika.Windows inorodha iyi DLL kana Explorer ichida kuratidza menyu yemamiriro ezvinhu, ma icons, ma thumbnails, nezvimwewo, uye nzira dzekufona dzakadai se ToraTitle, ToraIcon, ToraTooltip o Kukoka (kana iri mirairo yemenyu).
Kuitwa kwakajairika kunoitwa muC++ nekuda kwekushanda uye kushandisa ndangariro.Muenzaniso wekare ipurojekiti yakafanana ne "ExplorerCommandVerb", uko kirasi CExplorerCommandVerb Murairo wemenyu waitwa. Nzira yacho Kukoka Ndiyo inoshanda kana mushandisi akadzvanya zvawakanyora mumenyu yezvinyorwa, uye kubva ipapo unogona kuita chero chaunoda: kuratidza mabhokisi ekukurukurirana, kutanga mamwe maitiro, kugadzirisa zvinhu zvakati wandei, nezvimwewo.
Kuti unyorese COM server mu MSIX package, unoshandisa com namespace mu manifest.Pachikomo com:Chikamu Chekuwedzera = »windows.comServer» Unozivisa sevha yeCOM, rudzi rweseva (semuenzaniso, Mushandi weSurrogate) uye mukati mechinhu com:Kirasi kwaunoratidza kuti Id (CLSID yako) uye Nzira (iyo DLL ine mashandisirwo).
Kubatanidzwa nefaira rekutsvaga mafaira kunoitwa gare gare uchishandisa windows.fileExplorerContextMenus extension, yakaziviswa mukati me node desktop4: KuwedzeraInotsanangura chimwe kana kupfuura desktop5: Rudzi rweChinhu (semuenzaniso, dhairetori, * kana kuwedzera kwakatarwa) uye, mukati, zvinhu desktop5: Chiito zvinoreva CLSID yako.
Faira reDLL rinofanira kurongedzwa mukati meMSIX uye kukopwa pamwe chete neapp.Kana uri kushandisa Windows Application Packaging Project, nzira iri nyore ndeyekuwedzera DLL muprojekiti uye woimaka kuti igare ichikopwa kudhairekitori rekubuda, kana kuita otomatiki kopi nechiitiko chekupedzisira muprojekiti yeC++.
Mushure mekuisa package yeMSIX, Explorer haizotakure extension itsva kusvika yatangazve.Unogona kutangazve komputa yese kana kuuraya maitiro acho. explorer.exe Vhura Task Manager wotangazve komputa. Kubva ipapo zvichienda mberi, menyu itsva yemamiriro ezvinhu ichaonekwa pawakaitsanangura.
Kana zvabatanidzwa, ecosystem yeShell extensions, Registry tweaks, uye MSIX manifests zvinokutendera kuti utore File Explorer kuenda kune imwe nhanho.Kungava kuchenesa menyu dzakazara, kukurumidzisa kufamba, kubatanidza maapplication ako, kana kutoshandura marongerwo edata akaomarara kuita "maforodha" ari nyore kushandisa, nekungwarira paunenge uchigadzirisa Registry uye kuronga zvakanaka maCOM extensions, unogona kuva neExplorer yakagadzirirwa zvaunoda pasina kukanganisa kugadzikana kwesystem.
