ยกเลิกการซ่อนเมนูบริบทของ Windows 7 อย่างถาวร


16

ใน Windows 7 เมื่อคุณกด Shift ค้างไว้เมื่อคลิกขวาใน Windows Explorer รายการพิเศษเช่น " คัดลอกเป็นพา ธ ", " เปิดหน้าต่างคำสั่งที่นี่ " หรือตัวเลือก" ส่งไปที่ " จะถูกเพิ่มลงในเมนูบริบท ในรายการที่คุณคลิก

มีวิธีใดบ้างที่จะมีความพิเศษเหล่านี้อย่างถาวรโดยไม่ต้องกด Shift ค้างไว้?

ฉันหวังว่าจะสามารถทำได้โดยไม่ต้องติดตั้งส่วนขยายของเชลล์พิเศษ (ดูด้านล่าง) - คิดถึงแฮ็ครีจิสตรีหรืออะไรมากกว่านั้น ...

ปรับปรุง:

แก้ไขสำหรับ " หน้าต่างคำสั่งเปิดที่นี่ " ยังไม่ได้สำหรับ " คัดลอกเป็นเส้นทาง "!


ในระบบ XP ของฉันฉันใช้เพื่อติดตั้งSmartStartMenuเฉพาะสำหรับส่วนขยายของเชลล์ที่มาพร้อมกับมันให้ประโยชน์เสมอ ' คัดลอกชื่อพา ธ ', ' คัดลอกชื่อพา ธ สั้น ', ' เรียกใช้ด้วยอาร์กิวเมนต์บรรทัดคำสั่ง ' และ ' เปิดในกล่อง DOS ' รายการโดยไม่จำเป็นต้องกด Shift หรือปุ่ม "ตัวแก้ไขอื่น ๆ "


เป็นคำถามที่ดีมาก มีความคืบหน้าเกี่ยวกับ 'คัดลอกเป็นเส้นทาง' หรือไม่
พันเอก Panic

ขออภัยไม่…ฉันเคยชินกับการกด Shift ค้างไว้เพื่อ: /
mousio

1
Hi! คุณหาวิธีย้ายรายการเมนู ShellEx ออกหรือไปยังเมนูเพิ่มเติมหรือไม่? ฉันได้ดูทุกที่ แต่ไม่สามารถหาสิ่งที่จะทำงาน ต้องการซ่อนบางรายการตามค่าเริ่มต้นในขณะที่สามารถใช้งานได้บนเมนูเพิ่มเติม ฉันได้ลองเพิ่มสตริง "ขยาย" ในรีจิสทรี (เพราะมันทำกับเมนูเปลือกปกติ) แต่ไม่มีโชค การปิดใช้งานนั้นง่าย แต่ไม่สามารถใช้งานได้จริงเนื่องจากบางครั้งก็จำเป็นสำหรับรายการเหล่านั้น
leugim

คำตอบ:


5

นี่ดูเหมือนจะเป็นสิ่งที่คุณกำลังมองหา: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

สิ่งนี้เกี่ยวข้องกับการใช้ยูทิลิตี้ซอฟต์แวร์ขนาดเล็ก 'ShellMenuView' ซึ่งไม่จำเป็นต้องติดตั้งและเข้ากันได้กับ 'ทุกอย่างตั้งแต่ Windows 98 ถึง Windows 7 x64' คุณสามารถดาวน์โหลดยูทิลิตีได้ที่นี่ ( 32- บิต | 64- บิต )


2
เยี่ยมมากขอบคุณ! ฉันสามารถปิด "โหมดขยาย" สำหรับ " หน้าต่างคำสั่งเปิดที่นี่ " ด้วยเครื่องมือ ShellMenuView แต่ไม่มีโชคเช่น " คัดลอกเป็นเส้นทาง " เครื่องมือที่เกี่ยวข้อง ShellExView แสดงรายการ " คัดลอกเป็นเมนูพา ธ " แต่ฉันไม่สามารถเปลี่ยนพฤติกรรมของมันได้ CLSID ที่เกี่ยวข้องในรีจิสทรีมีคีย์ "ContextMenuOptIn" ว่างเปล่า (REG_SZ) ซึ่งฉันได้เล่นด้วย แต่ไม่มีประโยชน์ (และฉันไม่สามารถหาข้อมูลใด ๆ เกี่ยวกับคีย์นั้น) ...
mousio

3
คุณควรหลีกเลี่ยงการใช้แอปของบุคคลที่สามอย่างเด็ดขาดในการทำสิ่งที่คุณสามารถทำได้ด้วยตัวเอง มี devs ฟรีแวร์ที่เป็นคนซื่อสัตย์อย่างแท้จริงและกำลังนำสิ่งต่าง ๆ ออกมาเพื่อช่วยเหลือผู้คน แต่ก็มีแฮกเกอร์ devs ออกมาด้วยซึ่งจะใช้โทรจัน / สปายแวร์ที่สร้างฟรีแวร์เพื่อแบ็คดอร์เข้าไปในพีซีของคุณ มันเป็นเรื่องยากที่จะบอกพวกเขาออกจากกัน รายการเรียกเก็บเงินที่สะอาดของ VirusTotal ไม่สามารถรับประกันไฟล์ที่สะอาดได้เพราะแฮกเกอร์ที่ดีจริงๆสามารถอัปโหลดไฟล์ไปยัง VTot ได้เช่นกันและปรับแต่งพวกเขาจนกว่าจะไม่มีผลบวกอีกต่อไป
thebunnyrules

1
@ thebunnyrules ด้วยเหตุผลนั้นเราทุกคนควรกลับไปใช้ปากกาและกระดาษ แอปพลิเคชันอยู่ที่นั่นเพื่อทำให้ชีวิตของเราง่ายขึ้นนั่นคือจุดประสงค์ทั้งหมดของพวกเขา หากคุณไม่สามารถติดตั้งแอปพลิเคชันใด ๆ ได้คุณอาจไม่ได้ใช้คอมพิวเตอร์ตั้งแต่แรก
RobinJ

1
@RobinJ ก่อนอื่นฉันคิดว่าคุณใส่ตรรกะของฉันลงบนชั้นวางของยุคกลางแล้วยืดและบิดจนมันไม่สามารถจดจำได้ ฉันไม่ได้บอกว่าคนไม่ควรติดตั้งแอพ ฉันบอกว่าผู้คนไม่ควรพึ่งพาแอปที่เขียนโดยคนแปลกหน้าแบบสุ่มด้วยความตั้งใจที่ไม่รู้จักเมื่อพวกเขาสามารถทำสิ่งเล็ก ๆ น้อย ๆ เช่นนี้ด้วยตัวเอง (ดูคำตอบของฉันด้านล่างนี้ และเล่นกับมัน)
thebunnyrules

5

ฉันไม่เคยพยายามปิดการใช้งานเมนู shift อย่างสมบูรณ์ แต่ฉันไม่แนะนำเพราะมันเป็นเครื่องมือที่มีประโยชน์มากสำหรับการกำจัดความยุ่งเหยิงในเมนูบริบทหลักหากคุณรู้วิธีควบคุมสิ่งที่จะเข้าสู่การปะทะหลักและไม่เปลี่ยนแปลง นี่เป็นเรื่องง่ายที่จะทำ แต่นี่เป็นพื้นฐานเบื้องต้นก่อน:

รายการเมนูบริบททั้งหมดของคุณที่จัดการแต่ละไฟล์หรือเลือกได้สูงสุด 15 ไฟล์สามารถดูได้ที่นี่:

HKEY_CLASSES_ROOT\*\shell

การกระทำที่เกี่ยวข้องกับโฟลเดอร์จะแบ่งออกเป็น 2 หมวดหมู่: การกระทำที่มีให้เมื่อคุณคลิกขวาที่พื้นหลังและการกระทำเมื่อคุณคลิกขวาที่โฟลเดอร์ และพวกเขาสามารถพบได้ที่นี่:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

ไดรฟ์มีกุญแจของตนเองที่นี่:

HKEY_CLASSES_ROOT\Drive\shell

โครงสร้างของคำสั่งเมนูบริบทจะเป็นดังนี้

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

รายการคำสั่งในเมนูบริบทจะมีชื่อเดียวกันกับคีย์หลักยกเว้นว่าคุณระบุแตกต่างกันโดยการสร้างค่าสตริงที่เรียกว่า MUIverb ภายใต้คีย์หลัก เช่น. คุณสามารถสร้างค่าสตริงที่เรียกว่า MUIverb และตั้งค่าเป็นชื่อใหม่ ("MUIverb" = "ชื่อใหม่")

คำสั่งที่จะอยู่ในการเลื่อนการขยายเมื่อมีค่าสายอักขระที่เรียกว่าขยายภายใต้คีย์หลัก คุณต้องการให้อยู่ในเมนูบริบทเปลือกหลักลบรายการสตริง "ขยาย" คุณต้องการถ่ายโอนบางสิ่งไปยังเมนูเพิ่มเติมเพียงแค่ใส่ "ขยาย" ในคีย์หลัก คุณสามารถระบุไอคอนสำหรับรายการเมนูโดยใส่ค่าสตริงอื่นในคีย์เดียวกัน เช่น: "ไอคอน" = "C: \ Windows \ system32 \ SHELL32.dll, 133" หรือ "ไอคอน" = "C: \ Pictures \ Icons \ SomeRandomIcon.ico"

น่าเสียดายที่ Microsoft เป็นอะไรก็ได้ แต่สอดคล้องกัน คุณจะไม่พบทุกสิ่งที่คุณกำลังมองหาในสถานที่ที่ฉันระบุไว้ มีหลายสิ่งที่อยู่ในเพล็กซ์ (คัดลอกเป็นเส้นทาง) และทำงานภายใต้กฎที่แตกต่างจากสิ่งที่ฉันบอกคุณ

ในกรณีของการคัดลอกเป็นเส้นทางฉันเพียงแค่ลบมันจากเมนูบริบทและทำให้ตัวเองซึ่งฉันกำลังแนบที่นี่เพื่อความสะดวกของคุณ เปิดแผ่นจดบันทึกและคัดลอกเนื้อหาของไฟล์ reg แต่ละไฟล์ที่ฉันวางไว้ที่นี่ คลิกขวาที่พวกเขาและเลือกผสาน

คัดลอกเป็นเส้นทาง - ลบเวอร์ชัน MS Vanilla จาก Shift Menu.reg :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

คัดลอกเป็นเส้นทางเปิดใช้งานใน menu.reg ปกติ

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

คัดลอกเป็นการเปิดใช้งานเส้นทาง - พร้อมด้วยเครื่องหมายคำพูด - ใน shift menu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

ตอนนี้คุณสามารถไปยุ่งกับรีจิสทรีใน RegEdit.exe แต่มันเป็นเครื่องมือที่ จำกัด อย่างเข้มข้น ฉันอยากจะแนะนำให้คุณเขียนไฟล์. reg ของคุณและรวมมันตามความจำเป็น สิ่งนี้จะทำให้ง่ายต่อการใช้การเปลี่ยนแปลงอีกครั้งเมื่อคุณติดตั้ง windows ใหม่ คุณยังสามารถส่งออกการเปลี่ยนแปลงที่คุณทำใน RegEdit ได้ด้วยการส่งออกแต่ละคีย์เป็นไฟล์. reg


2

แต่น่าเสียดายที่สิ่งนี้ไม่สามารถทำได้จริง ๆ สำหรับส่วนขยายCopyAsPathMenu("GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0}} " เชลล์ "ที่มาพร้อมกับ Windows 7 เพราะQueryContextMenuวิธีการนี้มีทุกอย่างที่เป็นประโยชน์ในการตรวจสอบCMF_EXTENDEDVERBSธง .

ในทางทฤษฎีคุณสามารถเห็นสิ่งนี้ได้โดยการถอดชิ้นส่วนSHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Zแต่ถ้าคุณไม่มีเงื่อนงำว่าเป็นภาษาพระจันทร์ชนิดใดที่ฉันใช้อยู่คุณก็จะต้องเรียนรู้มากมายก่อนที่คุณจะทำได้ บางส่วนอาจอยู่ในไฟล์ช่วยเหลือ Debugging Tools for Windows ( debugger.chm)


ขอบคุณสำหรับการแบ่งปันสิ่งที่คุณค้นพบ! ฉันเดาว่าสรุปแล้วในที่สุดเราก็สามารถปิดได้
mousio

0

มีเครื่องมือหลายอย่างที่ให้คุณสมบัติการคัดลอกเส้นทางในเมนูบริบท

ตัวอย่างเช่น

  • คัดลอกเส้นทาง (ใช่ไม่ใช่การพิมพ์ผิด)

    คุณสามารถคัดลอกชื่อประเภทต่าง ๆ เช่นชื่อสั้นชื่อยาวชื่อโฟลเดอร์เท่านั้นชื่อไฟล์เท่านั้น ... คุณสามารถสร้างเส้นทางประเภทของคุณเองเพื่อคัดลอกด้วย regex

    คัดลอกเส้นทาง

  • คัดลอกเส้นทาง

  • ALLSORTS
  • ClipboardPath
  • ClipboardPath
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.