Perilaku default ini juga sangat mengganggu saya. Saya setuju dengan Microsoft bahwa itu mungkin ide yang baik untuk default ke "Hanya Tampilkan Pemberitahuan" untuk sebagian besar pengguna. Tujuan "Area Pemberitahuan" adalah (sesuai namanya) untuk menampilkan pemberitahuan kepada penggunanya. Seharusnya TIDAK menjadi tempat di mana perusahaan menempatkan ikon tidak berguna yang "mengiklankan" program mereka, tetapi tidak melakukan apa pun.
Karena itu, sebagai pengguna daya, saya memiliki ide bagus tentang ikon baki mana yang penting bagi saya dan yang saya lebih suka sembunyikan. Saya lebih suka memiliki ikon selalu ditampilkan secara default, tetapi dengan kemampuan untuk menyembunyikan secara individual, seperti yang diminta OP. Banyak ikon baki tidak hanya memberikan pemberitahuan, tetapi juga status waktu nyata dan akses cepat ke pengaturan dan kontrol, dll. Jadi saya kecewa dengan kurangnya pengaturan (bahkan dalam registri) yang akan memungkinkan perilaku untuk ikon pemberitahuan baru menjadi "Tampilkan Ikon dan Pemberitahuan" secara default.
Saya belum dapat menemukan pengaturan seperti itu. Kunci registri yang disebutkan di atas oleh James mungkin tidak berguna. Untuk satu hal, ada di bawah HKLM
, yang merupakan pengaturan seluruh mesin. Tetapi perilaku ikon baki adalah khusus untuk pengguna, namun tidak ada yang HKCU
setara dengan kunci itu.
Kunci registri yang relevan sebenarnya ada HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
dalam IconStreams
nilainya. Kunci ini adalah kunci registri biner. Ini berisi beberapa blok data yang menyimpan path lengkap ke executable yang telah menambahkan ikon notifikasi, serta tool-tip terakhir yang ditampilkan oleh masing-masing ikon dan pengaturan "show" untuk masing-masing.
Jadi, meskipun saya belum menemukan cara untuk mengubah perilaku default untuk ikon baru, saya dapat menemukan beberapa referensi yang baik untuk bagaimana cara decifer format biner dari kunci registri di atas atau bagaimana mengakses informasi yang sama menggunakan (tidak terdokumentasi) ) ITrayIcon
antarmuka. Metode-metode ini digunakan untuk menghasilkan utilitas yang dapat mendeteksi dan mengubah perilaku masing-masing ikon baki secara terprogram.
Karena akses terprogram terhadap informasi ini tersedia, seharusnya tidak sulit untuk menulis program utilitas kecil yang secara berkala memantau daftar ikon baki dan mengubah perilaku setiap ikon baru yang terdeteksi. Setelah itu, ia akan merekam nama ikon dan tidak akan mengubahnya lagi, sehingga setiap perubahan yang dilakukan pengguna secara manual tidak akan ditimpa.
Berikut adalah beberapa contoh kode untuk mendeteksi dan memodifikasi perilaku masing-masing ikon baki:
Keduanya memberikan contoh yang cukup bagus untuk melakukan tugas yang diperlukan untuk membuat utilitas kecil yang memantau dan mengubah perilaku ikon pemberitahuan baru. Jika pada suatu saat saya mulai menulis utilitas itu, saya akan mempostingnya kembali ke sini.