Hành vi mặc định này làm phiền tôi rất nhiều cũng có. Tôi đồng ý với Microsoft rằng có lẽ nên mặc định là "Chỉ hiển thị thông báo" cho hầu hết người dùng. Mục đích của "Khu vực thông báo" là (như tên của nó ngụ ý) để hiển thị thông báo cho người dùng. Nó KHÔNG nên là nơi các công ty đặt các biểu tượng không đáng tin "quảng cáo" các chương trình của họ, nhưng không làm gì cả.
Điều đó đang được nói, là một người sử dụng năng lượng, tôi có một ý tưởng tốt về các biểu tượng khay nào là quan trọng đối với tôi và tôi muốn ẩn đi. Thay vào đó, tôi muốn các biểu tượng luôn hiển thị theo mặc định, nhưng với khả năng ẩn thủ công từng biểu tượng, giống như OP đã yêu cầu. Nhiều biểu tượng khay không chỉ cung cấp thông báo mà còn cả trạng thái thời gian thực và truy cập nhanh vào cài đặt và điều khiển, v.v ... Vì vậy, tôi thất vọng vì thiếu cài đặt (ngay cả trong sổ đăng ký) sẽ cho phép hành vi cho các biểu tượng thông báo mới theo mặc định là "Hiển thị biểu tượng và thông báo".
Tôi đã không thể tìm thấy một thiết lập như vậy. Khóa đăng ký được đề cập ở trên của James có lẽ không hữu ích. Đối với một điều, nó ở dưới HKLM
, đó là một thiết lập toàn máy. Nhưng hành vi của các biểu tượng khay là dành riêng cho người dùng, tuy nhiên không có HKCU
tương đương với phím đó.
Khóa đăng ký có liên quan thực sự HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
nằm trong IconStreams
giá trị. Khóa này là một khóa đăng ký nhị phân. Nó chứa một số khối dữ liệu lưu trữ đường dẫn đầy đủ đến các tệp thực thi có thêm biểu tượng thông báo, cũng như mẹo công cụ cuối cùng được hiển thị bởi mỗi biểu tượng và cài đặt "hiển thị" cho mỗi biểu tượng.
Vì vậy, mặc dù tôi chưa tìm được cách thay đổi hành vi mặc định cho các biểu tượng mới, tôi có thể tìm thấy một vài tài liệu tham khảo tốt về cách giải mã định dạng nhị phân của khóa đăng ký ở trên hoặc cách truy cập cùng thông tin bằng cách sử dụng (không có tài liệu ) ITrayIcon
giao diện. Các phương pháp này đã được sử dụng để tạo ra các tiện ích có thể phát hiện và thay đổi hành vi của các biểu tượng khay riêng lẻ theo chương trình.
Vì có sẵn quyền truy cập theo chương trình vào thông tin này, nên không khó để viết một chương trình tiện ích nhỏ theo dõi định kỳ danh sách các biểu tượng khay và thay đổi hành vi của bất kỳ biểu tượng mới nào mà nó phát hiện. Sau đó, nó sẽ ghi lại tên của biểu tượng và sẽ không thay đổi lại, do đó mọi thay đổi mà người dùng thực hiện sẽ không bị ghi đè.
Dưới đây là một số ví dụ mã để phát hiện và sửa đổi hành vi của các biểu tượng khay riêng lẻ:
Cả hai đều cho các ví dụ khá hay về việc thực hiện các tác vụ cần thiết để tạo một tiện ích nhỏ theo dõi và thay đổi hành vi của các biểu tượng thông báo mới. Nếu tại một thời điểm nào đó tôi có ý định viết tiện ích đó, tôi sẽ đăng lại ở đây.