Bu varsayılan davranış beni de çok rahatsız ediyor. Microsoft'a, çoğu kullanıcı için "Yalnızca Bildirimleri Göster" olarak varsayılan olarak almanın iyi bir fikir olduğunu kabul ediyorum. "Bildirim Alanı" nın amacı (adından da anlaşılacağı gibi) kullanıcılarına bildirim göstermektir. Şirketlerin programlarını "tanıtan" ancak hiçbir şey yapmayan, kullanılmayan simgeler koydukları bir yer OLMAMALIDIR.
Bir güç kullanıcısı olarak, hangi tepsi simgelerinin benim için önemli olduğunu ve hangilerini gizlemeyi tercih ettiğim konusunda iyi bir fikrim var. Simgelerin her zaman varsayılan olarak gösterilmesini tercih ederim, ancak OP'nin istediği gibi, tek tekleri manuel olarak gizleme yeteneği ile. Birçok tepsi simgeleri yalnızca bildirimler sağlamakla kalmaz, aynı zamanda gerçek zamanlı durum ve ayarlara ve denetimlere hızlı erişim sağlar. Bu nedenle, yeni bildirim simgeleri için davranışa izin verecek bir ayarın (kayıt defterinde bile) olmaması nedeniyle hayal kırıklığına uğradım. varsayılan olarak "Simge ve Bildirimleri Göster" olarak ayarlanmıştır.
Böyle bir ayar bulamadım. James tarafından yukarıda belirtilen kayıt defteri anahtarı muhtemelen yararlı değildir . Birincisi, HKLM
makine geneli bir ayar olan altında . Ancak tepsi simgelerinin davranışı kullanıcıya özgüdür, ancak HKCU
bu anahtarın eşdeğeri yoktur .
İlgili kayıt defteri anahtarı aslında HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
içinde IconStreams
değer. Bu anahtar bir ikili kayıt defteri anahtarıdır. Bildirim simgeleri eklenmiş yürütülebilir dosyaların tam yolunu ve her simge tarafından görüntülenen son araç ipucunu ve her biri için "göster" ayarını saklayan birkaç veri bloğu içerir.
Bu nedenle , yeni simgeler için varsayılan davranışı değiştirmenin bir yolunu bulamasam da, yukarıdaki kayıt defteri anahtarının ikili biçimini nasıl belirleyeceğimizi veya (belgesiz) ) ITrayIcon
arayüzü. Bu yöntemler, tek tek tepsi simgelerinin davranışını programlı olarak algılayabilen ve değiştirebilen araçlar üretmek için kullanıldı.
Bu bilgilere programlı erişim sağlandığından, tepsi simgeleri listesini düzenli olarak izleyen ve algıladığı yeni simgelerin davranışını değiştiren küçük bir yardımcı program yazmak zor olmamalıdır. Bundan sonra, simgenin adını kaydeder ve tekrar değiştirmez, böylece kullanıcının manuel olarak yaptığı değişikliklerin üzerine yazılmaz.
Tek tek tepsi simgelerinin davranışlarını algılamak ve değiştirmek için bazı kod örnekleri:
Her ikisi de, yeni bildirim simgelerinin davranışını izleyen ve değiştiren küçük bir yardımcı program yapmak için gereken görevleri yerine getirme konusunda oldukça iyi örnekler verir. Bir noktada bu yardımcı programı yazmaya başlarsam, buraya geri gönderirim.