Sử dụng một biểu tượng từ Windows DLL trong autorun.inf


4

Tôi muốn đặt biểu tượng cho ổ đĩa di động của mình dưới dạng biểu tượng từ Windows DLL tích hợp bằng autorun.inf. Vì trang Wikipedia trên Autorun.inf cho thấy một biểu tượng có thể được lấy từ một DLL và được sử dụng với một chỉ mục, tôi nghĩ rằng những điều sau đây sẽ hoạt động (# 54 của imageres.dll là biểu tượng bin tái chế đầy đủ):

[autorun]
label=USB Drive
icon=%WINDIR%\System32\imageres.dll,54

Nhưng nó không. Biểu tượng hiển thị dưới dạng biểu tượng "biểu tượng không tìm thấy" mặc định khi tôi gỡ bỏ và cắm lại thiết bị. Ngay cả khi tôi sử dụng đường dẫn tuyệt đối cho hệ thống của mình C:\Windows\System32\imageres.dll,54, nó cũng không hoạt động. Điều này có thể được thực hiện ở tất cả, và nếu vậy, làm thế nào?

Câu trả lời:


2

Tôi đã hoàn toàn sai, bạn có thể sử dụng% WINDIR% Tôi đã thử tạo lại vấn đề và tôi đã có thể cho chúng tôi chỉ mục tập tin Windir và dll. biểu tượng bạn đang cố sử dụng không hiển thị vì một số lý do. nhưng tôi đã có thể sử dụng các biểu tượng từ shell32.dll, tôi đã thử nhiều chỉ mục và nó dường như hoạt động.

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

Tôi nghĩ vấn đề phải làm với biểu tượng nó tự hoặc một cái gì đó với các cửa sổ. Tôi có thể xác nhận rằng tập tin inf của bạn có cấu trúc chính xác.

thử sử dụng biểu tượng khác và xem điều gì xảy ra, Biểu tượng Windows: Danh sách đầy đủ với các chi tiết, vị trí và hình ảnh


"Ngay cả khi tôi sử dụng đường dẫn tuyệt đối cho hệ thống của mình C:\Windows\System32\imageres.dll,54, nó cũng không hoạt động."
Sam McCreery

Tôi xin lỗi, tôi đã trộn lẫn sự thật của mình và trình bày một thông tin sai sự thật. Tôi cập nhật câu trả lời của tôi.
Maher Fattouh

Nó thật thú vị. shell32.dll cũng hoạt động với tôi, trong khi imageres.dll thì không. Lạ, nhưng may mắn là biểu tượng tôi muốn có mặt ở cả hai.
Sam McCreery

5

Hãy thử trích xuất .ico bằng cách sử dụng "Resource Hacker" , đặt .ico vào ổ đĩa và sử dụng icon=trong autorun.inf để chỉ vào đó.

Sử dụng Resource Hacker nên đủ đơn giản để làm điều này!

Hacker tài nguyên


Hoặc tiện ích này để trích xuất hình ảnh ... nirsoft.net/utils/resource_extract.html
Moab

Ý tưởng là biểu tượng tương ứng với bộ biểu tượng mặc định của hệ điều hành, vì các biểu tượng trong DLL hệ thống thay đổi giữa các phiên bản.
Sam McCreery

@SamM Nó có ý nghĩa. Tôi không có nguồn về điều này nhưng nó có thể là một "tính năng bảo mật" mà nó không được phép trỏ đến các tệp hệ thống trong các tệp autorun.inf. Những thứ đã được sở hữu với autorun.inf trong quá khứ. EDIT: Trên thực tế mọi người đã sử dụng các biểu tượng từ System32 thành công vì vậy tôi không biết phải nói gì về lý do tại sao nó không hoạt động với bạn.
sinni800

@Moab Vâng, trích xuất mọi thứ như một khoảng trống lớn, mặc dù.
sinni800

@ sinni800 bạn có liên kết cho những lần thử thành công khi sử dụng biểu tượng System32 không?
Sam McCreery
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.