Cara Mendaftarkan Browser Internet atau Klien Email Dengan Menu Mulai Windows

Catatan

Topik ini berlaku untuk Windows XP, Windows Vista, dan Windows 7.

 

Menu Mulai di Windows XP dan Windows Vista berisi slot yang dipesan untuk klien Internet (browser) dan Email (email) default, bersama-sama dikenal sebagai Aplikasi Internet Menu Mulai. Aplikasi yang mendaftar sebagai Start Menu Internet Applications melakukannya di seluruh sistem (per-mesin). Di Windows Vista, pengguna dapat menggunakan fitur Program Default untuk mengatur default per pengguna.

Ketika aplikasi mendaftar sebagai Mulai Menu Aplikasi Internet, Windows XP dan Windows Vista membuat ikon Internet dan Email pada menu Mulai. Mengklik ikon ini menyebabkan menu Mulai memeriksa subtree registri per pengguna (HKEY_CURRENT_USER). Jika tidak ada pengaturan default per pengguna yang ditemukan, menu Mulai mencari subkey default per komputer di subtree HKEY_LOCAL_MACHINE .

Catatan

Penginstalan default Windows tidak mendaftarkan internet atau program email default per pengguna, hanya default di seluruh sistem. Ini menyediakan jalur peningkatan yang lancar dari versi sistem operasi sebelumnya, di mana hanya subtree HKEY_LOCAL_MACHINE yang didukung untuk pendaftaran klien.

 

Topik ini membahas item berikut:

Catatan

Pendaftaran ini tidak digunakan lagi pada Windows 7, yang tidak lagi menyediakan tautan Internet menu Mulai. Pendaftaran yang ada diabaikan di Windows 7 dan yang lebih baru. Terdaftar sebagai aplikasi Internet menu Mulai default tidak sama dengan terdaftar sebagai browser web default. Browser web default digunakan untuk meluncurkan URL arbitrer dari mana saja dalam sistem. Aplikasi Internet menu Mulai hanya mengontrol program yang dimulai ketika pengguna mengklik ikon Internet pada menu Mulai.

 

Aplikasi browser web apa pun dapat mendaftar untuk muncul sebagai klien Internet pada menu Mulai. Visibilitas ini, ditambah dengan pendaftaran yang tepat untuk jenis file dan protokol aplikasi, memberikan status browser default aplikasi.

Pendaftaran yang dibuat dalam subtree HKEY_CURRENT_USER memiliki prioritas yang lebih tinggi untuk pengguna konsol daripada pendaftaran terkait yang dibuat di HKEY_LOCAL_MACHINE. Untuk pengguna baru pada sistem, pengaturan yang disimpan di HKEY_LOCAL_MACHINE digunakan. Pada Windows XP, pengaturan Internet menu Mulai disimpan dalam entri default dari dua lokasi registri:

  • \ HKEY_CURRENT_USER PERANGKAT LUNAK\Klien\StartMenuInternet
  • \ HKEY_LOCAL_MACHINE PERANGKAT LUNAK\Klien\StartMenuInternet

Subkunci HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet menjelaskan browser Internet yang dimulai ketika pengguna mengklik ikon Internet pada menu Mulai. Jika subkunjen tersebut kosong atau hilang, maka ikon Internet pada menu Mulai diatur ke default sistem yang disimpan di lokasi kedua di HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet , yang menjelaskan semua aplikasi browser Internet yang diinstal pada sistem.

Ketika pengguna baru masuk ke sistem, menu Mulai menggunakan nilai default di subkunci di HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet untuk menampilkan klien Internet default dan memulai aplikasi terdaftar ketika ikon tersebut diklik.

Cara Mendaftar sebagai Klien Internet Default

Di bawah subkuntangan HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet mungkin ada nol atau lebih subkunjud, satu untuk setiap aplikasi browser Internet terdaftar. Misalnya, sistem hipotetis mungkin memiliki pengaturan ini:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            IEXPLORE.EXE
            BROWSER2.EXE
            BROWSER3.EXE

Kami akan menunjukkan entri registri dengan browser hipotetis yang disebut "Lit View" dari perusahaan fiktif bernama Litware Inc. Misalkan nama yang dapat dieksekusi untuk Tampilan Lit Litview.exe. Pendaftaran Tampilan Lit terjadi seperti yang ditunjukkan di sini:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123

Data LocalizedString berjenis REG_SZ, atau REG_EXPAND_SZ jika variabel jalur seperti %programfiles% digunakan. LocalizedString menyediakan jalur ke file yang dapat dieksekusi (.exe) atau pustaka (.dll). Perhatikan bahwa string jalur dimulai dengan tanda "at" (@) dan tidak ada tanda kutip yang diperlukan di sekitar jalur terlepas dari spasi di dalamnya. Bilangan bulat desimal adalah ID sumber daya string, yang terkandung dalam DLL yang ditentukan, yang nilainya akan ditampilkan kepada pengguna. Ini memungkinkan pendaftaran yang sama untuk digunakan untuk beberapa bahasa. Setiap bahasa menyediakan ResourceDLL.dll yang berbeda. Ini memungkinkan sistem untuk menampilkan string yang benar berdasarkan bahasa yang saat ini dipilih.

Nilai REG_SZ atau REG_EXPAND_SZ berikut menginformasikan menu Mulai ikon default untuk ditampilkan saat pengguna memilih Tampilan Lit sebagai menu Mulai browser Internet.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitView.exe,1

Subkunjung registri berikut menentukan baris perintah untuk dijalankan saat pengguna mengklik perintah menu Internet pada menu Mulai, dengan asumsi bahwa Tampilan Lit adalah browser Internet menu Mulai yang dipilih. Misalnya, perintah mungkin membuka browser dengan halaman beranda pengguna atau perintah dapat meluncurkan antarmuka pengguna pengantar yang menurut vendor perangkat lunak independen (ISV) sesuai. Data berjenis REG_SZ atau REG_EXPAND_SZ, tetapi perhatikan bahwa karena ada spasi di jalur baris perintah, jalur yang dapat dieksekusi diapit dalam tanda kutip.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               shell
                  open
                     (Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome

Ketika pengguna menentukan melalui Atur Akses Program dan Default Komputer (SPAD) yang Lit View harus digunakan sebagai browser web default tingkat komputer, aplikasi harus mengatur entri REG_SZ berikut. Perhatikan bahwa karena SPAD berjalan dengan hak istimewa Administrator, akses ke subkundang ini diizinkan.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            (Default) = LITVIEW.EXE

Catatan

Di Windows Vista, browser web default tingkat pengguna harus diatur menggunakan alat Program Default , bukan SPAD.

Informasi berikut ini hanya berlaku untuk Windows XP.

Jika pendaftaran browser web default tingkat komputer di bawah HKEY_LOCAL_MACHINE seperti yang ditunjukkan di atas berhasil, aplikasi harus menghapus entri Default di bawah subkunjang berikut:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         StartMenuInternet

Jika pendaftaran browser web default tingkat komputer di bawah HKEY_LOCAL_MACHINE gagal, aplikasi harus mengatur data REG_SZ seperti yang ditunjukkan dalam contoh ini untuk aplikasi Tampilan Lit:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         (Default) = LITVIEW.EXE

 

Setelah memperbarui subkunci yang sesuai, aplikasi menyiarkan pesan WM_SETTINGCHANGE dengan parameter wParam-nya diatur ke 0 dan parameter lParam-nya menunjuk ke string "Software\Clients\StartMenuInternet"null-dihentikan . Ini memberi tahu sistem operasi bahwa klien default telah berubah.

Mengatur subkunci ini untuk browser Internet menu Mulai default diperlukan untuk mempertahankan kompatibilitas mundur dengan browser web lama yang tidak mendukung pendaftaran per pengguna.

Catatan

Tautan menu Mulai Email telah dihapus pada Windows 7. Namun, pendaftaran yang dibahas di bagian ini masih harus dilakukan untuk efeknya dalam menetapkan klien MAPI default.

 

Cara Menu Mulai Menampilkan Klien Email Default

Aplikasi email apa pun dapat mendaftar untuk muncul sebagai klien email di menu Mulai. Visibilitas ini, ditambah dengan pendaftaran yang tepat untuk jenis file dan protokol aplikasi, memberikan status email default aplikasi.

Pendaftaran yang dibuat dalam subtree HKEY_CURRENT_USER memiliki prioritas yang lebih tinggi untuk pengguna konsol daripada pendaftaran terkait yang dibuat di HKEY_LOCAL_MACHINE. Untuk pengguna baru pada sistem, pengaturan yang disimpan di HKEY_LOCAL_MACHINE digunakan. Pada Windows XP, menu Mulai Email pengaturan disimpan dalam entri default dari dua lokasi registri:

  • \ HKEY_CURRENT_USER PERANGKAT LUNAK\Klien\Mail
  • \ HKEY_LOCAL_MACHINE PERANGKAT LUNAK\Klien\Mail

Subkunci HKEY_CURRENT_USER\SOFTWARE\Clients\Mail menjelaskan klien email yang dimulai saat pengguna mengklik ikon Email pada menu Mulai.

Subkuncar HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail menjelaskan aplikasi email yang diinstal pada sistem, serta aplikasi email default.

Jika HKEY_CURRENT_USER\SOFTWARE\Clients\Mail kosong atau hilang, nilai default yang ditentukan dalam HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail digunakan untuk memilih aplikasi email yang muncul pada menu Mulai.

Ketika pengguna baru masuk ke sistem, menu Mulai menggunakan nilai default di subkunci di HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail untuk menampilkan klien email default dan memulai aplikasi terdaftar saat ikon tersebut diklik.

Cara Mendaftar sebagai Klien EMail Default

\ HKEY_LOCAL_MACHINE PERANGKAT LUNAK\Klien\Email dapat berisi nol atau lebih subkunjud, satu untuk setiap aplikasi email terdaftar. Misalnya, sistem hipotetis mungkin mendefinisikan subkuncar berikut:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            Eudora
            Windows Mail

Kami akan menunjukkan entri registri dengan klien email hipotetis yang disebut "Lit Mail" dari perusahaan fiksi bernama Litware Inc. Litware Inc. memutuskan untuk mendaftarkan klien email ini dengan nama internal "LitMail". Seperti halnya browser, nama internal adalah string unik yang digunakan sebagai nama kunci, tetapi tidak pernah ditunjukkan kepada pengguna.

Untuk menginstal klien email Lit Mail sebagai default, mereka menggunakan subkunjung berikut dan entrinya:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               (Default) = Lit Mail
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456

Data LocalizedString berjenis REG_SZ, atau REG_EXPAND_SZ jika variabel jalur seperti %programfiles% digunakan. LocalizedString menyediakan jalur ke file yang dapat dieksekusi (.exe) atau pustaka (.dll). Perhatikan bahwa string jalur dimulai dengan tanda "at" (@) dan tidak ada tanda kutip yang diperlukan di sekitar jalur terlepas dari spasi di dalamnya. Bilangan bulat desimal adalah ID sumber daya string, yang terkandung dalam DLL yang ditentukan, yang nilainya akan ditampilkan kepada pengguna. Ini memungkinkan pendaftaran yang sama untuk digunakan untuk beberapa bahasa. Setiap bahasa menyediakan ResourceDLL.dll yang berbeda. Ini memungkinkan sistem untuk menampilkan string yang benar berdasarkan bahasa yang saat ini dipilih.

Setelah memperbarui subkunci yang sesuai, aplikasi menyiarkan pesan WM_SETTINGCHANGE dengan parameter wParam-nya diatur ke 0 dan parameter lParam-nya menunjuk ke string "Software\Clients\Mail"null-dihentikan . Ini memberi tahu sistem operasi bahwa klien default telah berubah.

Untuk kompatibilitas mundur dengan aplikasi yang tidak mendukung string yang dilokalkan, nama aplikasi dalam bahasa yang diinstal juga harus ditetapkan sebagai nilai default untuk subkunci.

Nilai REG_SZ atau REG_EXPAND_SZ berikut menginformasikan menu Mulai ikon default untuk ditampilkan saat pengguna memilih Lit Mail sebagai program email menu Mulai:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitMail.exe,1

Entri berikut menentukan baris perintah untuk dijalankan ketika pengguna mengklik item menu Email pada menu Mulai, dengan asumsi bahwa Lit Mail adalah program email menu Mulai yang dipilih. Baris perintah ini juga dijalankan jika pengguna memilih Baca email dari menu Alat Windows Internet Explorer. Data berjenis REG_SZ atau REG_EXPAND_SZ, tetapi perhatikan bahwa karena ada spasi di jalur baris perintah, jalur yang dapat dieksekusi diapit dalam tanda kutip.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            shell
               open
                  command
                     (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox

Jika (dan hanya jika) pengguna menentukan Lit Mail untuk menjadi aplikasi email menu Mulai default, aplikasi Lit Mail dapat menulis nama internalnya ke nilai REG_SZ berikut:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Jika (dan hanya jika) pengguna menentukan Lit Mail untuk menjadi aplikasi email default di seluruh sistem, aplikasi Lit Mail dapat menulis nama internalnya ke nilai REG_SZ yang ditentukan di bawah ini. Perhatikan bahwa akses ke subkunji ini mungkin dibatasi. Aplikasi tidak boleh berasumsi bahwa semua pengguna memiliki izin untuk mengubah aplikasi email default di seluruh sistem.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Pendaftaran sebagai aplikasi email menu Mulai default tidak setara dengan pendaftaran sebagai klien email default sistem atau penangan mailto terdaftar.

  • Klien email default sistem dimulai ketika pengguna mengklik Baca email dari menu Alat Internet Explorer.
  • Handler mailto terdaftar dimulai ketika pengguna mengklik URL formulir mailto:someone@example.com.
  • Aplikasi email menu Mulai dimulai saat pengguna mengklik ikon Email pada menu Mulai.

Jika tidak ada aplikasi email menu Mulai default yang ditentukan, ikon Email pada menu Mulai meluncurkan klien email default sistem.

Topik ini tidak mencakup pendaftaran aplikasi sebagai penangan protokol mailto default. Aplikasi yang ingin mendaftar dengan cara seperti itu harus terus mengikuti spesifikasi yang ada pada subjek ini.

Menyesuaikan Menu Konteks

Aplikasi dapat menyesuaikan halaman properti yang ditampilkan saat pengguna memilih Properti dari menu pintasan ikon Email (atau Internet). Misalnya, aplikasi email Litware menambahkan data REG_SZ atau REG_EXPAND_SZ berikut untuk menampilkan lembar properti kustom untuk ikon Email daripada lembar properti defaultnya.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               shell
                  properties
                     MUIVerb = @C:\Program Files\LitwareInc\ResourceDLL.dll,-789
                     command
                        (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -properties

Item data MUIVerb dibangun dimulai dengan tanda "at" (@), diikuti dengan jalur lengkap ke DLL sumber daya, koma, tanda minus (-), lalu pengidentifikasi sumber daya string desimal untuk ditampilkan. Perhatikan bahwa jalur ke program LitMail.exe berisi spasi, sehingga string jalur ditempatkan di dalam tanda kutip.

Aplikasi juga dapat menambahkan perintah tambahan ke menu konteks. Misalnya, aplikasi email Litware menambahkan perintah temukan dengan data REG_SZ berikut:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               shell
                  find
                     MUIVerb = @C:\Program File\LitwareInc\ResourceDLL.dll,-790
                     command
                        (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -contacts

Nama subkunci di bawah shell (dalam hal ini, "temukan") adalah nama arbitrer dan nonlokalisasi. Sekali lagi data MUIVerb berisi tanda "at" (@) sebagai elemen pertama, diikuti dengan jalur ke DLL sumber daya, pemisah koma, lalu tanda minus sebelum pengidentifikasi sumber daya string desimal. Misalnya, sumber daya string tersebut mungkin "Buka Buku Alamat". Terakhir, perhatikan bahwa string baris perintah berisi spasi, sehingga diapit dalam tanda kutip.