Ikon ShellNew untuk “.” Jenis File

8

Saya telah berhasil membuat perintah ShellNew sehingga saya dapat membuat file kosong baru tanpa ekstensi file. File reg terlihat seperti ini:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.]

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

Ini bekerja fantastis dan semuanya. Ini membuat file seperti yang saya inginkan, tetapi Ikon yang ditampilkan di jendela ShellNew adalah ikon untuk Partisi Sistem seperti:

1

Bagaimana saya bisa mengubah ikon ini agar sesuai dengan DefaultIcon yang saya sediakan untuk jenis file itu sendiri? Saya telah mencoba membuat Nilai Ikon "Ikon" seperti apa yang harus saya lakukan untuk item menu Teks Persatuan dan Sublim, dan itu tidak berfungsi di mana pun saya meletakkannya.

GodsBane
sumber
Saya bisa meniru. Mencoba mencari tahu apakah ada cara untuk memperbaikinya ...
Karan
Saya kira Anda belum menemukan solusi? Saya berpikir bahwa harus ada sesuatu dalam registri yang menyatakan bahwa karena tidak memiliki jenis file yang terkait, ia menganggap itu adalah drive?
GodsBane
Kelihatannya, dan jika saya menemukan jawabannya, saya tentu akan mengirim jawaban.
Karan
Saya sepertinya tidak bisa meniru ini.
Visual Vincent

Jawaban:

3

Coba ini, bekerja seperti sulap.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
"IconPath"="C:\\windows\\system32\\imageres.dll,2"

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

Hanya berubah. Saya menambahkan IconPath di tingkat .ext. Asosiasi tipe file adalah hal yang luar biasa!

w32sh
sumber
Hal lain adalah, untuk DefaultIcon ProgID Anda telah menetapkan string yang dapat diupgrade, yang seharusnya merupakan tipe REG_EXPAND_SZ alih-alih REG_SZ. Apapun, ShellNew tampaknya tidak menggunakan ikon yang ditentukan di sana.
w32sh
Ya, itu yang terjadi. Sudah selesai dilakukan dengan baik!
Ben N
Wow, ~ 9 bulan, dan perbaikan yang sederhana. Pekerjaan keren!
GodsBane
Dikatakan karunia itu akan ditutup "dalam 2 jam". Saat itulah saya menjawab :)
w32sh
0

Arent Anda seharusnya menggunakan "imageres.dll, 3" karena ikon ke-3 di imageres.dll?

Anda dapat mencoba aplikasi Editor Program Default, membuka program, klik ikon, menemukan jenis file, klik berikutnya, pilih ikon dari gambar, dan simpan sebagai file .REG, lalu periksa apa isinya .reg.

orion310591
sumber
Anda tidak dapat menggunakan Editor Program Default untuk ini karena file yang dibuatnya tidak memiliki ekstensi.
GodsBane
@ orion310591: Indeks dimulai dari 0. Jadi secara teknis ikon ke-2.
w32sh
0

Jika Anda dapat menemukan jenis "File Kosong" di alat FileTypesMan Anda mungkin dapat mengubah Ikon Default di sana.

FileTypesMan: http://www.nirsoft.net/utils/file_types_manager.html

Stian Lund
sumber
Saya mendapat kesan bahwa alat-alat semacam itu hanya melakukan apa yang OP lakukan secara manual, tetapi saya akan mencobanya ketika saya punya waktu.
Ben N
@BenN Saya kira Anda benar - saya berasumsi OP hanya ingin 'memperbaikinya' tapi saya kira mereka ingin menemukan solusi regedit.
Stian Lund
Di suatu tempat windows harus menimpa ikon karena FileTypesMan melihat ikon yang benar, menampilkannya di sana, namun ShellNew masih menampilkan ikon drive OS. Ini masih terjadi di Windows 10, meskipun saya ragu itu akan berubah.
GodsBane
0

Untuk alasan apa pun, ini menggunakan ikon default yang sama dengan Cdrive Anda .

Anda dapat melihat ini sendiri dengan membuat kunci berikut, jika belum ada:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C\DefaultIcon

Dan pengaturan (Default) ke:

%SystemRoot%\\system32\\imageres.dll,2

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Saya khawatir saya tidak bisa menjawab mengapa perilaku ini terjadi. Sebenarnya ada utas lain di sini yang berhasil mengubah ikon dengan kunci registri yang berbeda.

Jonno
sumber