Integrer en brugerdefineret Shutdown-menu i Windows 8 Desktop-kontekstmenuen

I artiklen Føj en Luk-menu til Windows 8-skrivebordet viste jeg dig, hvordan du tilføjer en Luk-menu til proceslinjen. Mens denne teknik fungerer fint, har jeg aldrig rigtig været tilfreds med den, fordi menuen tager så meget plads på proceslinjen til noget, jeg bruger så sjældent. Nå, jeg pirrede for nylig på Microsoft MSDN-webstedet og fandt en masse information om at arbejde med kontekstmenuer ved at redigere registreringsdatabasen. Undervejs lærte jeg, hvordan man tilføjer cascaderende menuer til en kontekstmenu, f.eks. Den, du støder på, når du højreklikker på skrivebordet. Det fik mig til at tænke på muligheden for at tilføje Luk-menuen til skrivebordets kontekstmenu.

Efter lidt eksperimentering kunne jeg finde ud af, hvordan man fik det til at fungere i Windows 8 og udviklede menuen Luk ned, der er vist i figur A.

Figur A

Jeg føjede en cascading Luk-menu til Desktop-kontekstmenuen.

Som du kan se, gik jeg kedeligt og føjede enhver mulig mulighed til min Luk-menu. Derefter grupperede jeg indstillingerne i funktionelle kategorier, tilføjede separatorer for at afgrænse kategorierne og inkluderede endda passende ikoner.

Efter at jeg var færdig med min oprettelse viste jeg det for flere kolleger. Mens den overordnede konsensus var, at det var en fantastisk teknik, nævnte et par folk, at de ikke ville have brugt alle mulighederne, og en fyr sagde, at han troede, at ikonerne var overdrevne. Alle værdifulde input.

Dette blogindlæg er også tilgængeligt som et TechRepublic Screenshot Gallery.

Så da jeg lavede min artikeloversigt, besluttede jeg at tage højde for, at der ville være folk, der vil have hele menuen, som jeg har oprettet den, og der ville være folk, der gerne kunne tilpasse menuen til deres egen smag. For det første har jeg oprettet en REG-fil, der kan bruges til øjeblikkeligt at tilføje min fulde Luk-menu til dit Windows 8-system. For den sidstnævnte gruppe af mennesker vil jeg lede dig, trin for trin, gennem processen med at redigere registreringsdatabasen for manuelt at tilføje Luk menuen til dit Windows 8-system. Selv hvis du vælger at bruge REG-filmetoden, opfordrer jeg dig til at læse gennem de manuelle trin, hvis du senere beslutter, at du vil tilpasse menuen.

Microsoft ugentlig nyhedsbrev

Vær din virksomheds Microsoft-insider ved hjælp af disse Windows- og Office-tutorials og vores eksperters analyser af Microsofts virksomhedsprodukter. Leveres mandage og onsdage

Tilmeld dig i dag

Lav en sikkerhedskopi

Inden du begynder, skal du huske, at registreringsdatabasen er afgørende for operativsystemet, og at det kan være farligt at ændre det, hvis du ved en fejltagelse begår en fejl. Som sådan bør du tage dig tid til at tage backup af dit system ved at oprette et systembillede, som jeg viste dig i Gendan Windows 8 med System Image Recovery. På den måde, hvis noget går galt, kan du gendanne dit system og komme tilbage til arbejde.

Oversigt

Inden vi kommer i gang, lad os tage et generelt kig på den procedure, vi udfører, når vi opretter en brugerdefineret Luk-menu i Windows 8's Desktop-kontekstmenu. For at få dette til, arbejder vi i to forskellige sektioner i registreringsdatabasen.

Du går til HKEY_CLASSES_ROOT \ DesktopBackground \ Shell- tasten og opretter en ny undernøgle kaldet Luk ned. Derefter tilføjer du flere poster til denne nye undernøgle for at konfigurere den som en kaskademenu på skrivebords kontekstmenu. I det væsentlige opretter denne nye undernøgle en oversigt over kaskademenuen.

Derefter går du til undernøglen HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ CommandStore \ shell . Her definerer du poster, der indeholder kommandolinierne for hvert element, du vil tilføje til menuen Luk.

Som du måske ved, er registreringsdatabasen i Windows-operativsystemet enormt, og det er vanskeligt at navigere i det. For at gøre navigation lettere, viser jeg dig, hvordan du bruger to funktioner i Registreringseditor: Find og favoritter. Med dette i tankerne, lad os hoppe ind.

Start af registereditoren

For at starte Registreringseditor i Windows 8 skal du bruge Windows + Q-tastetryk for at få adgang til siden Appsindstillinger. Skriv derefter Regedit i tekstboksen, og klik på Regedit.exe, som vist i figur B. Hvis du foretrækker det, kan du bruge tasten Windows + R til at få vist dialogboksen Kør. Skriv derefter Regedit i Åbn tekstfeltet, og klik på OK.

Figur B

Det er nemt at få adgang til Registreringseditor fra startskærmen.

Uanset hvad du starter Registry Editor, ser du en dialogboks med kontrol af brugerkonti og bliver nødt til at klikke på knappen Ja. Derefter får du se Registreringseditor.

Oprettelse af kaskademenuen Luk

Når du har registreringseditoren kørt, skal du finde og højreklikke på HKEY_CLASSES_ROOT-tasten og vælge kommandoen Find. Når du ser dialogboksen Find, skal du skrive DesktopBackground i tekstboksen og sørge for, at kun afkrydsningsfeltet Taster er markeret, som vist i figur C. Klik på knappen Find næste for at fortsætte.

Fig

Skriv DesktopBackground i Find dialogboksen.

Når du ankommer til HKEY_CLASSES_ROOT \ DesktopBackground-nøglen, skal du dobbeltklikke på den for at udvide dens træ. Dobbeltklik derefter på Shell-tasten for at udvide dens træ. Træk nu menuen Foretrukne ned, vælg kommandoen Tilføj til favoritter, skriv DesktopBackground i tekstboksen, og klik på OK. Nu kan du vende tilbage til DesktopBackground-tasten fra menuen Foretrukne, når som helst du har brug for, mens du opretter din kaskademenu.

For at fortsætte skal du højreklikke på Shell-tasten og derefter vælge Ny | Tastekommando som vist i figur D. Når du ser den nye nøgle vises, skal du navngive den Luk.

Figur D

Højreklik på Shell-tasten og vælg kommandoen Ny | nøgle.
Når du har oprettet lukningstasten, skal du vælge den, og du vil se, at den indeholder en enkelt strengværdi kaldet Standard. Bare lad den nøgle være, som den er. For at oprette konturen af ​​kaskademenuen skal du tilføje yderligere fire strengværdier til tasten Luk. Værdienavn og værdidata, som du tilføjer, er anført i tabel A.

Tabel A: De strengværdier, som du tilføjer til tasten Luk.

Værdi navn

Værdidata

Ikon shell32.dll, 215
MUIVerb Lukke ned
Position bund
underkommandoer genstart; |; shutdown, hybridshutdown; |; søvn, dvale, |, låse, logoff; switch

Lad os se nærmere på disse strengværdier. Som vi gør, skal du se tilbage på den lukkede kaskademenu vist i figur A. Naturligvis angiver ikonværdien hvilket ikon, der skal bruges - ikonet er i position 215 i Shell32.dll-filen. Bemærk, at der ikke er tomme mellemrum i denne linje, og at elementerne adskilles med et koma. MUIVerb-værdien specificerer det navn, der skal tildeles til menuen. Positionværdien, der er indstillet til bund, specificerer, at den nye menu skal vises nederst i skrivebordsforholdsmenuen.

Værdien underkommandoer er lidt mere detaljerede. Denne linje opretter omridset til kaskademenuen eller specificerer mere specifikt den rækkefølge, hvor emnerne vises i menuen. Som du kan se, er der ingen tomme mellemrum i denne linje, og hvert element adskilles af en semikolon. Rørsymbolerne bruges til at indsætte separatorer i menuen. Husk også, at elementerne på denne linje henviser til tasterne i CommandStore-tasten, ikke i selve menuen, hvorfor de er med små bogstaver og ikke stemmer overens med de navne, der vises i menuen. (Vi tilføjer disse nøgler til CommandStore-nøglen i det næste afsnit.)

Du kan tilpasse din menu ved at ændre ikonet, bruge et andet navn til menuen, ændre positionen eller ved at eliminere nogle af elementerne fra underkommandostrengen.

For nu at tilføje hver af disse strengværdier til Luk-tasten skal du højreklikke på Luk-tasten og vælge Ny | String Value-kommando, som vist i figur E. I tilfælde af den første strengværdi, når du ser den nye strengværdi vises, skal du navngive den Ikon.

Figur E

Højreklik på knappen Luk, og vælg kommandoen Ny | strengværdi.
Dobbeltklik derefter på ikonværdien. Når dialogboksen Rediger streng vises, skal du skrive shell32.dll, 215 i tekstfeltet Værdidata, som vist i figur F. Klik derefter på OK.

Figur F

Skriv strengen fra tabel A i tekstfeltet Værdidata.
Gentag disse trin for at tilføje de andre tre strengværdier, der er anført i tabel A. Når du er færdig, skal din Luk-tast se ud som den, der er vist i figur G.

Figur G

Luk-tasten vil indeholde disse fire strengværdier.

Tilføjelse af kommandoer

Nu, hvor vi har oprettet vores kaskaderende menustruktur, tilføjer vi kommandoer for hvert element i menuen. Hvis du har valgt at fjerne nogle af elementerne fra underkommandostrengen ovenfor, justerer du dine trin i overensstemmelse hermed.

For at begynde denne del af teknikken skal du finde og højreklikke på HKEY_LOCAL_MACHINE-tasten og vælge Find-kommandoen. Når du ser dialogboksen Find, skal du skrive CommandStore i tekstboksen, skal du kontrollere, at kun afkrydsningsfeltet Taster er markeret, og klik derefter på knappen Find næste.

Når du ankommer til HKEY_LOCAL_MACHINE \ CommandStore-tasten, skal du dobbeltklikke på den for at udvide dens træ. Dobbeltklik derefter på shell-tasten for at udvide dens træ. Træk nu menuen Foretrukne ned, vælg kommandoen Tilføj til favoritter, skriv CommandStore i tekstboksen, og klik på OK. Nu kan du vende tilbage til CommandStore-tasten fra menuen Foretrukne, når som helst du har brug for, mens du opretter din kaskademenu.

På dette tidspunkt vil du tilføje to taster til shell-tasten for hver enkelt af de kommandoer, du vil have vist i din menu. Den første nøgle vil være et navn fra værdien af ​​underkommandoer i tasten Luk. Inde i denne første nøgle tilføjer du derefter to strengværdier: Standard og ikon. Under den første nøgle tilføjer du en undernøgle med navnet kommando. Inde i denne nøgle tilføjer du en strengværdi: Standard. De taster, du vil oprette, og de strengværdier, du vil tilføje, vises i tabel i figur H. Jeg ved, at dette kan lyde forvirrende i starten, men bære med mig, og det vil blive klarere, når vi arbejder gennem et eksempel.

Figur H

Denne tabel viser alle taster og strengværdier, som du vil bruge til at oprette den fulde Luk-menu.

Som du kan se, for at gøre det lettere at dechifrere indholdet i denne tabel, har jeg adskilt hvert sæt taster og strengværdier for hver kommando, du kunne tilføje til menuen. Hovednøglen er i blå, og en rød kant adskiller hver tast. Bare tilføj de nøgler, du har angivet tidligere i værdien af ​​underkommandoer i tasten Luk. Hvis du beslutter, at du ikke ønsker at inkludere ikonerne i din menu, skal du blot udelade værdien Ikonstreng.

Lad os begynde med at oprette genstarttasten. For at gøre det skal du højreklikke på shell-tasten og vælge Ny | Nøglekommando. Når du ser den nye nøgle vises, skal du navngive den til genstart. Dette nøglenavn skal være med små bogstaver!

Når du har oprettet genstarttasten, skal du vælge den, og du vil se, at den indeholder en enkelt strengværdi kaldet standard. Dobbeltklik nu på standardværdien. Når du ser dialogboksen Rediger streng, skal du skrive Genstart i tekstfeltet Værdidata som vist i figur I. Klik derefter på OK.

Figur I

Dobbeltklik på standardværdien, og skriv Genstart i tekstfeltet Værdidata.
Nu skal du højreklikke på genstarttasten og vælge Ny | Strengkommando. Når du ser den nye streng vises, skal du navngive den Ikon. Dobbeltklik derefter på ikonværdien. Når du ser dialogboksen Rediger streng, skal du skrive comres.dll, 4 i tekstfeltet Værdidata og klikke på OK. Når du gør det, ser din genstarttast ud som den i figur J.

Figur J

På dette tidspunkt har du standardværdierne og ikonets strengværdier i genstarttasten.
Nu, hvor du har oprettet standard- og ikonstrengværdierne i genstarttasten, skal du tilføje kommandotasten. For at gøre det skal du højreklikke på genstarttasten og vælge Ny | Nøglekommando. Når du ser den nye nøgle vises, skal du navngive den kommando. Dette nøglenavn skal være med små bogstaver! Dobbeltklik nu på standardværdien i kommandotasten. Når du ser dialogboksen Rediger streng, skal du skrive Luk -r -f -t 00 i tekstfeltet Værdidata og klikke på OK. Når du gør det, ser din kommandotast ud som den i figur K.

Figur K

Kommandotasten indeholder kun standardstrengværdien.
Nu kan du gentage disse trin og bruge oplysningerne i tabellen i figur H til at tilføje en hvilken som helst af de andre kommandoer, du vil lægge i din brugerdefinerede Luk-menu. Når du er færdig, vil din CommandStore \ shell-nøgle ligner den, der er vist i figur L. Dette skærmbillede viser strukturen efter at have tilføjet hver af kommandoerne til CommandStore \ shell-tasten.

Figur L

Dette skærmbillede viser strukturen efter at have tilføjet hver af kommandoerne til CommandStore \ shell-tasten.

Brug af Reg-filerne

Som jeg nævnte, oprettede jeg en REG-fil, der kan bruges til øjeblikkeligt at tilføje min fulde Luk-menu til dit Windows 8-system. Derudover har jeg oprettet en anden REG-fil, der øjeblikkeligt fjerner den fulde Luk-menu fra dit Windows 8-system. Du kan downloade begge disse filer i den tilknyttede zip-fil. Filerne kaldes AddShutDownMenu.txt og RemoveShutDownMenu.txt. Når du vil bruge dem, skal du omdøbe filtypenavnet fra .txt til .reg.

Når du er klar til at tilføje Luk-menuen til dit Windows 8-system, skal du blot dobbeltklikke på filen AddShutDownMenu.reg. Når du gør det, ser du en UAC som den, der er vist i figur M. Bare gå videre og klik på Ja.

Figur M

Klik bare på Ja for at komme igennem UAC.
Derefter bliver du bedt om at bekræfte, at du vil tillade, at Reg-filen opdaterer registreringsdatabasen, som vist i figur N. Igen, bare gå videre og klik på Ja.

Figur N

Klik på Ja ved denne bekræftelsesprompt.
Når ændringerne er føjet til registreringsdatabasen, ser du en bekræftelsesdialogboks til, vist i figur O. Bare klik på OK, så kan du bruge indstillingerne i din nye Luk-menu.

Figur O

Når ændringerne er føjet til registreringsdatabasen, ser du en bekræftelsesdialogboks til.

Sporing af ikoner

For at kunne finde ikoner og bestemme deres positioner downloadede jeg et meget simpelt, enkeltstående program kaldet IconView, vist i figur P, fra Neuber Software. Programmet er gratis og udfører perfekt opgaven.

Figur P

IconView gør det nemt at finde ikoner og deres positioner.

Hvad tager du?

Hvad synes du om at oprette en Luk-menu i Windows 8's Desktop-kontekstmenu? Vil du prøve det? Som altid, hvis du har kommentarer eller oplysninger at dele om dette emne, så tag et øjeblik til at komme ind af TechRepublic Community Forums og lad os høre fra dig.

Læs også:

  • Føj en Luk-menu til Windows 8-skrivebordet
  • Hvordan lukker jeg Windows 8 ned?
  • Windows 8 tip til strømbrugere (Pro)

© Copyright 2020 | mobilegn.com