Bỏ ẩn menu ngữ cảnh Windows 7 vĩnh viễn


16

Trong Windows 7, khi bạn giữ phím Shift khi nhấp chuột phải vào Windows Explorer, các mục bổ sung như " Sao chép dưới dạng đường dẫn ", " Mở cửa sổ lệnh ở đây " hoặc thêm tùy chọn " Gửi đến ", được thêm vào menu ngữ cảnh, tùy thuộc vào vào mục bạn đã nhấp vào.

Có cách nào để có những tính năng bổ sung đó vĩnh viễn mà không cần phải giữ Shift không?

Tôi hy vọng nó có thể được thực hiện mà không cần cài đặt các tiện ích mở rộng shell bổ sung (xem bên dưới) - suy nghĩ nhiều hơn về việc hack registry hoặc một cái gì đó

Cập nhật:

Đã giải quyết cho " Cửa sổ lệnh mở tại đây ", chưa được " Sao chép dưới dạng đường dẫn "!


Trên hệ thống XP của tôi, tôi thường chỉ cài đặt SmartStartMothy cho tiện ích mở rộng đi kèm với nó, mang lại cho tiện ích ' Sao chép tên đường dẫn ', ' Sao chép tên đường dẫn ngắn ', ' Chạy với đối số dòng lệnh ' và ' Mở trong hộp DOS ' các mục, không cần giữ phím Shift hoặc bất kỳ "phím bổ trợ" nào khác.


Câu hỏi tuyệt vời. Bất kỳ tiến trình nào trên 'sao chép như đường dẫn'?
Đại tá Panic

Xin lỗi, không có bài viết nào tôi đã quen với việc giữ Shift cho điều đó: /
mousio 14/12/12

1
Chào! Bạn đã tìm ra cách để di chuyển các Mục menu ShellEx ra hoặc vào Menu mở rộng chưa? Tôi đã tìm kiếm khắp nơi, nhưng không thể tìm thấy bất cứ điều gì sẽ làm việc. Muốn ẩn một số mục theo mặc định trong khi có sẵn chúng trên menu mở rộng. Tôi đã thử thêm chuỗi "Extended" trong registry (vì nó được thực hiện với các menu shell thông thường) nhưng không có may mắn. Vô hiệu hóa là dễ dàng nhưng không thực tế vì đôi khi cần những thứ đó.
leugim

Câu trả lời:


5

Đây dường như là những gì bạn đang tìm kiếm: http://www.techspot.com/guides/210-edit-windows-extends-context-menu/

Điều này liên quan đến việc sử dụng một tiện ích phần mềm nhỏ 'ShellMothyView' không yêu cầu cài đặt và tương thích với 'mọi thứ từ Windows 98 đến Windows 7 x64'. Bạn có thể tải xuống tiện ích tại đây ( 32-bit | 64-bit ).


2
Cảm ơn rất nhiều! Tôi đã có thể tắt "Chế độ mở rộng" cho " Cửa sổ lệnh mở tại đây " bằng công cụ ShellMothyView, nhưng không có may mắn như vậy với " Sao chép dưới dạng đường dẫn ". Công cụ liên quan ShellExView liệt kê " Sao chép dưới dạng Menu Path " nhưng tôi không thể thay đổi hành vi của nó. CLSID tương ứng trong registry có một "ContextMenuOptIn" trống khóa (REG_SZ) mà tôi đã chơi xung quanh với, nhưng không có kết quả (và tôi không thể tìm thấy bất kỳ thông tin về chính mà) ...
mousio

3
Bạn tuyệt đối nên tránh sử dụng các ứng dụng của bên thứ ba để làm những việc bạn có thể tự làm. Có những nhà phát triển phần mềm miễn phí thực sự là dân gian trung thực và đang đưa mọi thứ ra để giúp đỡ mọi người, nhưng cũng có những nhà phát triển tin tặc sẽ sử dụng trojan / phần mềm gián điệp được trồng phần mềm miễn phí để truy cập vào PC của bạn cho mục đích khai thác dữ liệu và đánh cắp danh tính. là rất khó để phân biệt chúng. Một hóa đơn y tế sạch trên VirusTotal cũng không thể đảm bảo một tệp sạch vì một tin tặc thực sự giỏi cũng có thể tải tệp của họ lên VTot và điều chỉnh chúng cho đến khi không còn tích cực nữa.
thebunnyrules

1
@thebunnyrules Theo logic đó, tất cả chúng ta nên quay lại sử dụng bút và giấy. Các ứng dụng ở đó để làm cho cuộc sống của chúng ta dễ dàng hơn, đó là toàn bộ mục đích của chúng. Nếu bạn không thể cài đặt bất kỳ ứng dụng nào thì bạn cũng có thể không sử dụng máy tính ở nơi đầu tiên.
RobinJ

1
@RobinJ Trước hết, tôi nghĩ rằng bạn đặt logic của tôi lên một giá đỡ thời trung cổ và kéo dài và xoắn nó cho đến khi nó không thể nhận ra. Tôi không nói mọi người không nên cài đặt ứng dụng. Tôi nói mọi người không nên dựa vào các ứng dụng được viết bởi những người lạ ngẫu nhiên mà không biết họ có thể làm điều gì đó tầm thường như thế này (xem câu trả lời của tôi dưới đây, có lẽ bạn sẽ mất một khoảng thời gian để làm theo hướng dẫn của tôi như để tải xuống phần mềm miễn phí và chơi xung quanh với nó).
thebunnyrules

5

Tôi chưa bao giờ cố gắng vô hiệu hóa hoàn toàn menu shift nhưng tôi không khuyến nghị nó vì đây thực sự là một công cụ rất hữu ích để khử lộn xộn menu ngữ cảnh chính nếu bạn biết cách kiểm soát những gì đi vào chính so với không bị dịch chuyển. Đó là một điều khá dễ dàng để làm nhưng đây là một số điều cơ bản đầu tiên:

Tất cả các mục menu ngữ cảnh của bạn xử lý các tệp riêng lẻ hoặc tối đa 15 tệp được chọn có thể được tìm thấy ở đây:

HKEY_CLASSES_ROOT\*\shell

hành động liên quan đến thư mục được chia thành 2 loại: hành động có sẵn khi bạn nhấp chuột phải vào nền và hành động khi bạn nhấp chuột phải vào thư mục. Và chúng có thể được tìm thấy ở đây:

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

Ổ đĩa có khóa riêng của họ ở đây:

HKEY_CLASSES_ROOT\Drive\shell

Cấu trúc của các lệnh menu ngữ cảnh sẽ như sau

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 

Mục nhập lệnh trong menu ngữ cảnh sẽ có cùng tên với khóa chính trừ khi bạn chỉ định khác bằng cách tạo Giá trị chuỗi được gọi là MUIverb bên dưới khóa chính. Ví dụ. Bạn có thể tạo Giá trị chuỗi được gọi là MUIverb và đặt giá trị đó là Tên mới ("MUIverb" = "Tên mới").

Một lệnh sẽ được đặt trong ca mở rộng khi nó có Giá trị chuỗi được gọi là Extended dưới khóa chính. Bạn muốn nó nằm trong menu ngữ cảnh shell chính, xóa mục nhập Giá trị chuỗi "Mở rộng". Bạn muốn chuyển một cái gì đó vào menu mở rộng, chỉ cần đặt "Extended" trong khóa chính của nó. Bạn cũng có thể chỉ định một biểu tượng cho mục nhập menu bằng cách đặt một Giá trị chuỗi khác vào cùng một khóa. Ví dụ: "Biểu tượng" = "C: \ Windows \ system32 \ SHELL32.dll, 133" hoặc "Biểu tượng" = "C: \ Pictures \ Biểu tượng \ Một sốRandomIcon.ico".

Thật không may, Microsoft là bất cứ điều gì nhưng nhất quán. Bạn sẽ không tìm thấy mọi thứ bạn đang tìm kiếm ở những nơi tôi liệt kê. Rất nhiều thứ đang ở trong nơi trú ẩn (ví dụ như bản sao đường dẫn) và hoạt động theo các quy tắc khác với những gì tôi đã nói với bạn.

Trong trường hợp sao chép dưới dạng đường dẫn, tôi chỉ cần xóa nó khỏi menu ngữ cảnh và tự tạo cái mà tôi đính kèm ở đây để thuận tiện cho bạn. Mở notepad và sao chép nội dung của từng tệp reg tôi đưa lên đây. Nhấp chuột phải vào chúng và chọn hợp nhất.

Sao chép dưới dạng đường dẫn - Xóa phiên bản MS Vanilla khỏi Shift Menu.reg :

Windows Registry Editor Version 5.00

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

Sao chép dưới dạng Đường dẫn Kích hoạt trong menu.reg thông thường

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"

Sao chép dưới dạng Đường dẫn cho phép - với dấu ngoặc kép - trong menu shift.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"

Bây giờ bạn có thể chuyển sang làm rối với registry trong RegEdit.exe nhưng nó là một công cụ cực kỳ hạn chế. Tôi chỉ khuyên bạn nên viết các tệp .reg của mình và hợp nhất chúng khi cần. Điều này cũng sẽ giúp bạn dễ dàng áp dụng lại các thay đổi của mình khi bạn cài đặt windows mới. Bạn cũng có thể xuất các thay đổi bạn thực hiện trong RegEdit bằng cách xuất các khóa riêng lẻ dưới dạng tệp .reg.


2

Thật không may, điều này thực sự không thể thực hiện được đối với phần mở rộng CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) đi kèm với Windows 7, bởi vì QueryContextMenuphương thức của nó có tất cả những thứ hữu ích được kiểm tra trên CMF_EXTENDEDVERBScờ .

Về lý thuyết, bạn có thể thấy điều này bằng cách phân tách SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, nhưng nếu bạn không biết tôi đang sử dụng loại ngôn ngữ mặt trăng nào thì bạn sẽ phải học rất nhiều trước khi có thể; một số thể nằm trong tệp trợ giúp Công cụ gỡ lỗi cho Windows ( debugger.chm).


Cảm ơn đã chia sẻ những phát hiện của bạn! Tôi đoán rằng kết luận nó, cuối cùng, chúng ta có thể đóng cửa.
mousio

0

Có một số công cụ cung cấp tính năng đường dẫn sao chép trên menu ngữ cảnh

Ví dụ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.