Apa yang menentukan ikon untuk entri dalam menu konteks baru?

20

Saya tidak sepenuhnya yakin bagaimana ini bekerja. Jadi saya dapat menambahkan item ke menu konteks "baru" (yang muncul ketika mengklik kanan atau menekan tombol menu) melalui editor registri. Misalnya, jika saya ingin membuat entri file .cpp baru, saya dapat mengimpor file .reg yang terlihat seperti ini:

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

Jadi saya bisa mengatur ekstensi dan deskripsi yang muncul untuknya menggunakan metode ini. Namun, saya tidak yakin bagaimana ikon yang muncul di sebelah deskripsi saya diputuskan. Inilah yang saya maksud:

masukkan deskripsi gambar di sini

Saya tidak yakin apakah Windows memilih gambar ini secara otomatis berdasarkan pada program apa pun yang telah saya tetapkan sebagai default untuk ekstensi itu atau apakah itu dapat diatur secara manual dalam registri.

Bisakah ikon ini diatur secara manual?

jippyjoe4
sumber
2
Video ini selalu layak ditonton untuk
peretasan

Jawaban:

22

Secara default, Explorer akan menggunakan ikon yang ditetapkan oleh tipe file, tetapi ini bisa diganti dengan menempatkan IconPathnilai pada ShellNewkunci. Saya menemukan ini dengan menggunakan Process Monitor untuk melihat aktivitas Registry dari explorer.exe.

Sepertinya entri Windows yang ada menggunakan REG_EXPAND_SZtipe data, tetapi REG_SZberfungsi sama baiknya dan jauh lebih mudah untuk dimasukkan dalam file REG. Format adalah path lengkap ke file yang berisi ikon, lalu koma, lalu jumlah sumber daya ikon dalam file. Dalam tangkapan layar ini, saya menggunakan %ProgramFiles%\Windows Mail\wab.exe,10:

Entri ShellNew

Seperti yang Anda lihat, ini tidak memengaruhi ikon file di luar daftar Baru:

ikon file berbeda dari ikon Baru

Untuk memasukkan perubahan itu dalam file REG Anda, tambahkan baris ini tepat di bawah yang "NullFile"="":

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

Anda harus memulai ulang Explorer agar perubahan diterapkan.

Ben N
sumber
1
Saya terkejut REG_SZbekerja dengan variabel lingkungan. Kemungkinan Explorer perluas lagi.
Bob
@ Bob Kecuali untuk konversi set karakter untuk fungsi A, jenis nilai tidak mengubah perilaku dari RegQueryValueEx. NET Framework. Akan melakukan ekspansi untuk REG_EXPAND_SZnilai - nilai secara default, tetapi Windows API yang mendasarinya tidak.
Ben N
4

Bisakah ikon ini diatur secara manual?

Ya, menggunakan File Type Manager dari NirSoft :

Tentang Manajer Jenis File

FileTypesMan adalah alternatif untuk tab 'Jenis File' di 'Opsi Folder' Windows. Ini menampilkan daftar semua ekstensi file dan jenis yang terdaftar di komputer Anda. Untuk setiap jenis file, informasi berikut ini ditampilkan: Jenis Nama, Deskripsi, Jenis MIME, Jenis Persepsi, Bendera, Bendera Peramban, dan banyak lagi. FileTypesMan juga memungkinkan Anda untuk dengan mudah mengedit properti dan flag dari setiap jenis file, serta memungkinkan Anda untuk menambah, mengedit, dan menghapus tindakan dalam jenis file.

Persyaratan sistem

Utilitas ini berfungsi pada semua versi Windows dari Windows 98 hingga Windows 10. Untuk menggunakan utilitas ini pada Windows 98 / ME, Anda harus mengunduh versi non-Unicode. Untuk menggunakan utilitas ini di bawah sistem x64, Anda harus mengunduh versi x64.

Source FileTypesMan - Alternatif untuk manajer 'Jenis File' Windows


Instruksi terperinci

Hal pertama yang perlu Anda lakukan adalah mengunduh salinan File Type Manager. Ini berfungsi di hampir semua versi Windows, tetapi perhatikan apakah Anda memerlukan versi 32-atau 64-bit. Jika Anda tidak yakin, inilah cara untuk mencari tahu apakah Anda menjalankan versi Windows 32-bit atau 64-bit.

Saat unduhan selesai, buka zip folder. Ini adalah aplikasi portabel, jadi Anda tidak perlu menginstalnya — cukup klik dua kali "FileTypesMan.exe" untuk memulai.

fte_1

Klik tajuk "Ikon Default" untuk mengurutkan daftar berdasarkan Ikon Default. Perhatikan bahwa untuk tangkapan layar kami, kami menyembunyikan beberapa kolom agar lebih mudah dilihat. Anda dapat menemukan kolom "Ikon Default" lebih jauh ke kanan. Ini mengelompokkan semua ekstensi file yang sudah memiliki ikon yang sama. Ini nyaman jika Anda ingin mengubah beberapa jenis file terkait yang menggunakan ikon yang sama. Jika Anda hanya ingin mengubah satu jenis file, jangan ragu untuk mengurutkan berdasarkan ekstensi atau ketik nama saja.

fte_2

Untuk menyimpan beberapa pengguliran, kita akan menggunakan fungsi find untuk mendapatkan jenis file yang kita cari. Klik tombol “Temukan” pada bilah alat (atau tekan Ctrl + F). Di jendela "Temukan", ketikkan ekstensi untuk jenis file yang ingin Anda ubah dan kemudian klik tombol "Temukan Berikutnya" berulang kali hingga Anda tiba di ekstensi yang Anda cari. Anda kemudian dapat mengklik "Batal" untuk menutup jendela "Temukan".

fte_3

Klik kanan ekstensi yang ikonnya ingin Anda ubah lalu pilih “Edit Jenis File yang Dipilih.”

fte_4

Di jendela "Edit Jenis File", klik tombol "..." di sebelah kanan bidang teks Ikon Default.

fte_5

Jendela "Ubah Ikon" menunjukkan beberapa ikon dasar, tetapi klik tombol "Browse" untuk menemukan file ikon Anda sendiri. File Type Manager memungkinkan Anda untuk memilih file EXE, DLL, atau ICO.

fte_6

Setelah Anda mencari dan memilih file ikon yang Anda inginkan, ikon yang tersedia akan muncul dalam daftar. Pilih ikon yang Anda inginkan dari daftar dan kemudian klik "OK." Dalam contoh ini, kami menggunakan file ikon yang kami unduh dari IconArchive, jadi hanya ada satu ikon yang ditampilkan. Jika Anda menggunakan file EXE atau DLL, Anda mungkin melihat lebih banyak ikon daripada dengan file ICO.

fte_7

Jika Anda perlu mengubah ikon untuk lebih dari satu jenis file, Anda hanya perlu mengulangi langkah-langkah itu. Dan setelah selesai, Anda bisa menutup File Type Manager dan membuka jendela File Explorer untuk memeriksa perubahan Anda. Dalam contoh kami, kami telah mengubah ikon untuk tipe file GIF dan PNG — dua jenis file gambar yang sering kami gunakan — untuk membuatnya lebih mudah dibedakan. Sebelumnya, semua file gambar menggunakan ikon yang sama — ikon default aplikasi penampil gambar kami.

fte_8

Sumber Bagaimana Mengubah Ikon untuk Jenis File Tertentu di Windows


Penolakan

Saya tidak berafiliasi dengan NirSoft dengan cara apa pun, saya hanya pengguna akhir dari perangkat lunak mereka.

DavidPostill
sumber
Perhatikan bahwa ini mengubah ikon tipe file di seluruh sistem. Ini adalah program yang bermanfaat.
MoonRunestar
0

Sebagai catatan: baris kosong harus ditambahkan setelah baris pertama ("Windows Registry Editor Versi 5.00") dari file * .reg, atau itu akan menimbulkan kesalahan saat dijalankan. Lihat: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax untuk detail sintaks.

BTW, ini sebenarnya bukan jawaban untuk pertanyaan itu, tetapi karena saya baru di sini saya tidak diperbolehkan berkomentar. Tapi moderator @robinCTS dan @bertieb menyarankan itu juga bisa diajukan sebagai jawaban, jadi begini. Mungkin salah satu moderator ini dapat memindahkannya ke zona komentar dari pertanyaan (dan pada saat yang sama mengedit par ini.)? Terima kasih!

WinMike
sumber