Điều gì xác định biểu tượng cho các mục trong menu ngữ cảnh mới?


20

Tôi không hoàn toàn chắc chắn làm thế nào điều này hoạt động. Vì vậy, tôi có thể thêm các mục vào menu ngữ cảnh "mới" (xuất hiện khi nhấp chuột phải hoặc nhấn nút menu) thông qua trình chỉnh sửa đăng ký. Ví dụ: nếu tôi muốn tạo một mục nhập tệp .cpp mới, tôi có thể nhập tệp .reg trông như thế này:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

Vì vậy, tôi có thể đặt phần mở rộng và mô tả xuất hiện cho nó bằng phương pháp này. Tuy nhiên, tôi không chắc làm thế nào biểu tượng xuất hiện bên cạnh mô tả của tôi được quyết định. Đó là thứ tôi nghĩ:

nhập mô tả hình ảnh ở đây

Tôi không chắc chắn nếu Windows chọn hình ảnh này tự động dựa trên bất kỳ chương trình nào tôi đã đặt làm mặc định cho tiện ích mở rộng đó hoặc nếu nó có thể được đặt thủ công trong sổ đăng ký bằng cách nào đó.

Biểu tượng này có thể được đặt bằng tay không?


2
Video này luôn đáng xem cho một vụ hack
HelpingHand

Câu trả lời:


22

Theo mặc định, Explorer sẽ sử dụng biểu tượng được đặt theo loại tệp, nhưng điều này có thể được ghi đè bằng cách đặt một IconPathgiá trị trong ShellNewkhóa. Tôi đã tìm ra điều này bằng cách sử dụng Process Monitor để theo dõi hoạt động của Registry explorer.exe.

Có vẻ như các mục hiện có của Windows sử dụng REG_EXPAND_SZkiểu dữ liệu, nhưng REG_SZhoạt động tốt như nhau và dễ dàng hơn nhiều để đưa vào tệp REG. Định dạng là đường dẫn đầy đủ đến tệp chứa biểu tượng, sau đó là dấu phẩy, sau đó là số tài nguyên biểu tượng trong tệp. Trong ảnh chụp màn hình này, tôi đã sử dụng %ProgramFiles%\Windows Mail\wab.exe,10:

Mục nhập mới

Như bạn có thể thấy, điều này không ảnh hưởng đến biểu tượng của tệp bên ngoài danh sách Mới:

biểu tượng của tệp khác với biểu tượng Mới

Để bao gồm thay đổi đó trong tệp REG của bạn, hãy thêm dòng này ngay dưới dòng "NullFile"="":

"IconPath"="%ProgramFiles%\\Windows Mail\\wab.exe,10"

Bạn sẽ cần khởi động lại Explorer để thay đổi có hiệu lực.


1
Tôi ngạc nhiên khi REG_SZlàm việc với các biến môi trường. Có thể Explorer mở rộng nó một lần nữa.
Bob

@Bob Ngoại trừ chuyển đổi tập ký tự cho các hàm A, loại giá trị không thay đổi hành vi của RegQueryValueEx. .NET Framework sẽ mở rộng các REG_EXPAND_SZgiá trị theo mặc định, nhưng API Windows bên dưới thì không.
Ben N

4

Biểu tượng này có thể được đặt bằng tay không?

Có, sử dụng Trình quản lý loại tệp từ NirSoft :

Giới thiệu về Trình quản lý loại tệp

FileTypesMan là một thay thế cho tab 'Loại tệp' trong 'Tùy chọn thư mục' của Windows. Nó hiển thị danh sách tất cả các phần mở rộng tập tin và các loại được đăng ký trên máy tính của bạn. Đối với mỗi loại tệp, thông tin sau được hiển thị: Tên Loại, Mô tả, Loại MIME, Loại nhận thức, Cờ, Cờ trình duyệt, v.v. FileTypesMan cũng cho phép bạn dễ dàng chỉnh sửa các thuộc tính và cờ của từng loại tệp, cũng như cho phép bạn thêm, chỉnh sửa và xóa các hành động trong một loại tệp.

yêu cầu hệ thống

Tiện ích này hoạt động trên mọi phiên bản Windows từ Windows 98 đến Windows 10. Để sử dụng tiện ích này trong Windows 98 / ME, bạn phải tải xuống phiên bản không Unicode. Để sử dụng tiện ích này trong hệ thống x64, bạn nên tải xuống phiên bản x64.

Nguồn FileTypesMan - Trình quản lý 'Loại tệp' của Windows


Hướng dẫn chi tiết

Điều đầu tiên bạn cần làm là tải xuống một bản sao của Trình quản lý loại tệp. Nó hoạt động trong hầu hết mọi phiên bản Windows, nhưng chú ý xem bạn cần phiên bản 32 hay 64 bit. Nếu bạn không chắc chắn, đây là cách tìm hiểu xem bạn đang chạy phiên bản Windows 32 bit hay 64 bit.

Khi quá trình tải xuống kết thúc, giải nén thư mục. Đây là một ứng dụng di động, vì vậy bạn sẽ không cần phải cài đặt nó. Chỉ cần nhấp đúp vào Tệp FileTypesMan.exe, để bắt đầu.

fte_1

Nhấp vào tiêu đề cột Mặc định của Biểu tượng cột dọc để sắp xếp danh sách theo Biểu tượng mặc định. Lưu ý rằng đối với ảnh chụp màn hình của chúng tôi, chúng tôi đã ẩn một số cột để làm cho mọi thứ dễ nhìn hơn. Bạn có thể tìm thấy cột Biểu tượng mặc định của Cv ở phía bên phải. Nhóm này cùng nhau tất cả các phần mở rộng tệp đã có cùng một biểu tượng. Điều này thuận tiện nếu bạn muốn thay đổi một số loại tệp có liên quan sử dụng cùng một biểu tượng. Nếu bạn chỉ có ý định thay đổi một loại tệp, hãy thoải mái sắp xếp theo phần mở rộng hoặc tên loại thay thế.

fte_2

Để lưu một số cuộn, chúng tôi sẽ sử dụng chức năng tìm để đến loại tệp chúng tôi theo sau. Nhấp vào nút Tìm Tìm trên trên thanh công cụ (hoặc nhấn Ctrl + F). Trong cửa sổ của Tìm Tìm, hãy nhập phần mở rộng cho loại tệp bạn muốn thay đổi và sau đó nhấp vào nút Tìm Tìm tiếp theo liên tục cho đến khi bạn đến tiện ích mở rộng mà bạn đang theo dõi. Sau đó, bạn có thể nhấp vào Hủy Hủy bỏ để đóng cửa sổ Tìm Tìm.

fte_3

Nhấp chuột phải vào tiện ích mở rộng có biểu tượng bạn muốn thay đổi và sau đó chọn Chỉnh sửa Loại tệp đã chọn.

fte_4

Trong cửa sổ Kiểu Chỉnh sửa của Tập tin Chỉnh sửa, nhấp vào nút Bố trí ở bên phải của trường văn bản Biểu tượng mặc định.

fte_5

Cửa sổ Biểu tượng Thay đổi của Nhật Bản hiển thị một số biểu tượng cơ bản, nhưng nhấp vào nút Duyệt Duyệt để tìm các tệp biểu tượng của riêng bạn. Trình quản lý loại tệp cho phép bạn chọn các tệp EXE, DLL hoặc ICO.

fte_6

Sau khi bạn duyệt và chọn tệp biểu tượng bạn muốn, các biểu tượng có sẵn sẽ hiển thị trong danh sách. Chọn biểu tượng bạn muốn từ danh sách, sau đó nhấp vào OK OK. Trong ví dụ này, chúng tôi đang sử dụng các tệp biểu tượng mà chúng tôi đã tải xuống từ IconArchive, do đó chỉ có một biểu tượng được hiển thị. Nếu bạn đang sử dụng tệp EXE hoặc DLL, bạn có thể thấy nhiều biểu tượng hơn so với tệp ICO.

fte_7

Nếu bạn cần thay đổi biểu tượng cho nhiều loại tệp, bạn chỉ cần lặp lại các bước đó. Và khi bạn hoàn tất, bạn có thể đóng Trình quản lý loại tệp và mở cửa sổ File Explorer để kiểm tra các thay đổi của bạn. Trong ví dụ của chúng tôi, chúng tôi đã thay đổi các biểu tượng cho các loại tệp GIF và PNG Hai loại tệp hình ảnh mà chúng tôi sử dụng rất nhiều để làm cho chúng dễ phân biệt hơn một chút. Trước đây, tất cả các tệp ảnh đều sử dụng cùng một biểu tượng, biểu tượng mặc định của ứng dụng xem ảnh của chúng tôi.

fte_8

Nguồn Cách thay đổi biểu tượng cho một loại tệp nhất định trong Windows


Khước từ

Tôi không liên kết với NirSoft dưới bất kỳ hình thức nào, tôi chỉ là người dùng cuối phần mềm của họ.


Lưu ý rằng điều này thay đổi biểu tượng của loại tệp toàn hệ thống. Đây là một chương trình hữu ích mặc dù.
MoonRunestar

0

Đối với bản ghi: một dòng trống phải được thêm vào sau dòng đầu tiên ("Windows Registry Editor Phiên bản 5,00") của tệp * .reg, nếu không nó sẽ gây ra lỗi khi được thực thi. Xem: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-USE-a-reg#syntax cho chi tiết cú pháp.

BTW, đây không thực sự là một câu trả lời cho câu hỏi, nhưng là mới ở đây tôi không được phép bình luận. Nhưng người điều hành @robinCTS và @bertieb đề nghị nó cũng có thể được gửi dưới dạng câu trả lời, vì vậy tôi đi đây. Có lẽ một trong những người điều hành có thể di chuyển nó đến khu vực bình luận của câu hỏi (và đồng thời chỉnh sửa mệnh này.)? Cám ơn!

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.