พฤติกรรมเริ่มต้นนี้รบกวนฉันมากเช่นกัน ฉันเห็นด้วยกับ Microsoft ว่าอาจเป็นความคิดที่ดีที่จะใช้ค่าเริ่มต้นเป็น "แสดงการแจ้งเตือนเท่านั้น" สำหรับผู้ใช้ส่วนใหญ่ วัตถุประสงค์ของ "พื้นที่แจ้งเตือน" คือ (ตามชื่อหมายถึง) เพื่อแสดงการแจ้งเตือนแก่ผู้ใช้ ไม่ควรเป็นสถานที่ที่ บริษัท ใส่ไอคอนที่ไม่เหมาะสมซึ่ง "โฆษณา" โปรแกรมของพวกเขา แต่ไม่ทำอะไรเลย
อย่างที่กล่าวไว้ในฐานะผู้ใช้ที่มีพลังฉันมีความคิดที่ดีว่าไอคอนถาดใดมีความสำคัญสำหรับฉันและฉันต้องการซ่อนอะไร ฉันค่อนข้างจะมีไอคอนแสดงตามค่าเริ่มต้นเสมอ แต่ด้วยความสามารถในการซ่อนไอคอนแต่ละรายการด้วยตนเองเช่นเดียวกับที่ OP ร้องขอ ไอคอนถาดจำนวนมากไม่เพียง แต่ให้การแจ้งเตือนเท่านั้น แต่ยังแสดงสถานะแบบเรียลไทม์และการเข้าถึงการตั้งค่าและการควบคุมได้อย่างรวดเร็วดังนั้นฉันจึงรู้สึกผิดหวังกับการขาดการตั้งค่า เป็น "แสดงไอคอนและการแจ้งเตือน" โดยค่าเริ่มต้น
ฉันไม่พบการตั้งค่าดังกล่าว คีย์รีจิสทรีที่กล่าวถึงข้างต้นโดย James อาจไม่เป็นประโยชน์ สำหรับสิ่งหนึ่งมันอยู่ภายใต้HKLM
ซึ่งเป็นการตั้งค่าทั้งเครื่อง แต่ลักษณะการทำงานของไอคอนถาดเป็นแบบเฉพาะผู้ใช้อย่างไรก็ตามไม่มีHKCU
คีย์ใดเทียบเท่า
คีย์รีจิสทรีที่เกี่ยวข้องนั้นมีอยู่HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
ในIconStreams
ค่า คีย์นี้เป็นคีย์รีจิสตรีไบนารี มีข้อมูลหลายบล็อกที่เก็บเส้นทางแบบเต็มไปยังไฟล์ปฏิบัติการที่เพิ่มไอคอนการแจ้งเตือนรวมถึงเคล็ดลับเครื่องมือล่าสุดที่แสดงโดยแต่ละไอคอนและการตั้งค่า "แสดง" สำหรับแต่ละไฟล์
ดังนั้นแม้ว่าฉันจะไม่พบวิธีเปลี่ยนพฤติกรรมเริ่มต้นสำหรับไอคอนใหม่ แต่ฉันสามารถค้นหาข้อมูลอ้างอิงที่ดีเกี่ยวกับวิธีถอดรหัสรูปแบบไบนารี่ของรีจิสตรีคีย์ด้านบนหรือวิธีเข้าถึงข้อมูลเดียวกันโดยใช้ (ไม่มีเอกสารประกอบ) ITrayIcon
อินเตอร์เฟซ) วิธีการเหล่านี้ถูกใช้เพื่อผลิตประโยชน์ที่สามารถตรวจจับและเปลี่ยนพฤติกรรมของไอคอนถาดแต่ละรายการโดยทางโปรแกรม
เนื่องจากการเข้าถึงข้อมูลนี้โดยทางโปรแกรมนั้นไม่ควรเขียนโปรแกรมอรรถประโยชน์ขนาดเล็กที่ตรวจสอบรายการไอคอนถาดเป็นระยะ ๆ และเปลี่ยนพฤติกรรมของไอคอนใหม่ที่ตรวจพบ หลังจากนั้นมันจะบันทึกชื่อของไอคอนและจะไม่แก้ไขอีกครั้งดังนั้นการเปลี่ยนแปลงใด ๆ ที่ผู้ใช้ทำขึ้นเองจะไม่ถูกเขียนทับ
ต่อไปนี้เป็นตัวอย่างโค้ดสำหรับการตรวจจับและแก้ไขพฤติกรรมของไอคอนถาดแต่ละถาด:
ทั้งสองอย่างนี้เป็นตัวอย่างที่ดีในการปฏิบัติงานที่จำเป็นในการสร้างยูทิลิตี้ขนาดเล็กที่ตรวจสอบและเปลี่ยนพฤติกรรมของไอคอนการแจ้งเตือนใหม่ ถ้าถึงจุดหนึ่งฉันจะเขียนโปรแกรมอรรถประโยชน์ฉันจะโพสต์กลับมาที่นี่