Làm cách nào để thêm biểu tượng vào mục menu ngữ cảnh tùy chỉnh trong Windows 7?


9

Liên quan: Làm thế nào tôi có thể thêm một chương trình vào menu ngữ cảnh của tất cả các tệp?

Tôi đã tạo mục menu ngữ cảnh tùy chỉnh của mình và dường như nó hoạt động trên tất cả các loại tệp - thậm chí thông qua các liên kết phím tắt. (Chọn tùy chọn tùy chỉnh của tôi thực hiện thao tác trên mục tiêu phím tắt, không phải tệp .lnk.) Bây giờ, tôi muốn tạo một biểu tượng để làm cho nó nổi bật. Chương trình chống vi-rút và Notepad ++ của tôi dường như đã có thể làm điều này, vì vậy tôi biết điều đó là có thể. Câu hỏi duy nhất là, làm thế nào?

Câu trả lời:


10

Mở regedit.exe và tìm khóa mà bạn đã tạo cho mục menu tùy chỉnh.

Bây giờ tạo một giá trị String mới trong nó và đặt tên cho nó Icon. Bấm đúp vào nó và nhập đường dẫn đến tệp biểu tượng tùy chỉnh của bạn:

c: \ thư mục \ icon.ico

Tùy chọn bạn có thể sử dụng tệp Windows shell32.dll như trong ví dụ của tôi: Đăng ký

Kết quả:

Biểu tượng trong menu ngữ cảnh tùy chỉnh

Chỉ là một ghi chú bổ sung - có vẻ như phương pháp này hoạt động trên Windows 7 (và có thể là Vista) nhưng biểu tượng không xuất hiện khi tôi thử nghiệm trên Windows XP.


Cảm ơn câu trả lời và thử nghiệm trên XP. Tôi sẽ phải cho điều này một shot sau ngày hôm nay. Ngoài ra, tôi nhận thấy phương pháp của bạn có vẻ khác một chút so với câu trả lời cho câu hỏi trước đây của tôi. (Xem liên kết trong câu hỏi này.) Trong câu trả lời trước, văn bản cho mục menu ngữ cảnh được lưu trữ trong tên khóa. Trong của bạn, nó được lưu trữ trong một giá trị chuỗi trong khóa. Có bất kỳ lý do thực tế cho sự khác biệt?
Iszi

@Iszi - không chắc có sự khác biệt thực sự nào không. Tôi tình cờ tìm thấy một ví dụ như vậy
Siim K

1
Có vẻ như bạn đúng về việc nó không hoạt động trên XP. Tôi không thể nghĩ tại sao nó lại không, vì AV và Notepad ++ của tôi vẫn có biểu tượng. Chúng dường như có chức năng của chúng được bảo vệ HKCR\*\shellex\ContextMenuHandlersvà tôi không thể tự mình giải mã cách thức hoạt động của các phím đó.
Iszi

Đã thử nghiệm và hoạt động trong Windows 7. Tôi sẽ tiếp tục và đăng XP như một câu hỏi khác.
Iszi

2
@ luochen1990 Đây là số chỉ mục - biểu tượng nào được sử dụng. Dưới đây là bảng cho shell32.dll với các biểu tượng và các chỉ mục tương ứng: help4windows.com/windows_7_shell32_dll.shtml
Siim K

4

... Và nếu bạn muốn, bạn có thể sử dụng biểu tượng mặc định / tương tự mà chương trình của bạn (tệp exe) đã sử dụng.

Chỉ cần sử dụng nội dung như bên dưới làm nội dung Icongiá trị chuỗi của bạn mà @Slim K đã chỉ cho bạn trong câu trả lời của anh ấy:

"C:\Path\to\YourProgram.exe",0

Sublime Text 3 không sử dụng biểu tượng cho tùy chọn menu ngữ cảnh của nó. Vì vậy, tôi đã thêm một Icongiá trị chuỗi với nội dung bạn nhìn thấy trong ảnh chụp màn hình.

1

2


số '0' theo đường dẫn có nghĩa là gì?
luochen1990

@ luochen1990 như được đề cập trong câu trả lời được chấp nhận bởi Siim K, đó là số chỉ mục của biểu tượng trong tệp DLL. Trong trường hợp này, số 0 là biểu tượng đầu tiên trong DLL. Bạn có thể đọc thêm về hệ thống đánh số này tại đây
Christian Sirolli
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.