Semua informasi asosiasi ekstensi file disimpan dalam registri. Dan jika Anda melakukan sedikit penjelajahan, tidak terlalu sulit untuk mengetahui cara kerja berbagai hal. Untuk asosiasi di seluruh mesin, semuanya terjadi di root HKEY_CLASSES_ROOT . Pengeditan manual untuk hal ini memberi Anda kekuatan paling atas ekstensi file Anda (meskipun membosankan). Cukup buat cadangan jika Anda mengacaukan segalanya dan ingin kembali.
Setiap asosiasi file memiliki subkunci bernama .xyz di mana xyz adalah ekstensi dari file Anda. Nilai (Default) untuk kunci tersebut diatur ke beberapa string arbitrer. Sebagian besar aplikasi yang mendaftarkan ekstensi file mengaturnya menjadi sesuatu yang dapat dibaca manusia. Misalnya, .pdf pada sistem saya disetel ke FoxitReader.Document . Ada banyak nilai lain di kunci ini, tetapi tidak ada yang wajib kecuali nilai (Default).
Untuk apa pun nilai (Default) itu disetel, akan ada subkunci yang sesuai dengan nama yang sama juga di root HKEY_CLASSES_ROOT. The (Default) nilai ini kunci pada dasarnya adalah "nama ramah" dari jenis file. Kunci ini mungkin juga memiliki banyak subkunci, tetapi satu-satunya yang kami tertarik adalah DefaultIcon dan Shell .
DefaultIcon karena Anda mungkin menebak mengontrol ikon untuk tipe file itu. Nilai (Default) untuk kunci ini harus ditetapkan ke jalur file ikon. Atau jika ikon dalam file .exe, atur ke jalur .exe dan sertakan koma dan indeks ikon di akhir jalur. Sebagai contoh, DefaultIcon FoxitReader.Document diatur ke
C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE,1
Shell adalah tempat Anda mengatur semua "tindakan" untuk jenis file ini. Untuk setiap tindakan yang ingin Anda tetapkan, buat subkunci yang disebut apa pun yang Anda inginkan untuk menamai tindakan tersebut. Sebagian besar jenis memiliki setidaknya satu tindakan yang disebut terbuka . Di dalam subkunci aksi baru ini, buat subkunci yang disebut Perintah . Nilai (Default) dari tombol Command ini pada dasarnya adalah baris perintah yang berjalan ketika tindakan ini diklik / dijalankan. Misalnya, perintah terbuka pada FoxitReader.Document adalah
"C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" "%1"
The "% 1" argumen akan diatur ke jalur file Anda menjalankan tindakan dari.
Jika Anda hanya memiliki satu tindakan yang ditentukan untuk jenis file yang diberikan, saya yakin itu akan menjadi tindakan default yang dijalankan jika file diklik ganda. Jika ada beberapa tindakan yang mungkin, Anda dapat mengatur mana yang akan menjadi default dengan mengubah nilai (Default) dari kunci Shell . Cukup setel ke nama tindakan yang Anda inginkan sebagai default.
Dengan semua ini dikatakan, itu tidak terlalu efisien untuk melakukan semuanya dari awal. Mungkin lebih mudah untuk menggunakan alat bawaan untuk mendapatkan sebagian besar jalan di sana dan kemudian hanya men-tweak hal-hal secara manual bahwa alat tidak membiarkan Anda melakukannya. Saya mungkin juga harus menyebutkan bahwa semua info ini didasarkan pada XP, tapi saya hampir tidak ada yang berubah untuk Vista atau Win7.