2010-01-17 36 views
8

Tôi đang tạo "điều bạn đang nghe" - plugin cho mục đích học tập hiển thị bài hát Spotify hoặc Winamp hiện tại dưới dạng tin nhắn trong ứng dụng khách IM.C# Nhận văn bản tắt notificationIcons (biểu tượng khay)

Cho đến nay nó thực sự đơn giản, tôi chỉ nhận được những bài hát chơi từ tiêu đề như vậy

Process.GetProcessesByName("spotify"); 

và sau đó chỉ cần chọn ra ca khúc phần ("Spotify - < ca khúc chủ đề>")

proc.MainWindowTitle.Substring(10); 

Tuy nhiên, hầu hết mọi người không giữ cửa sổ chính mở hoặc thu nhỏ trên thanh tác vụ, nhưng chỉ hiển thị cửa sổ đó dưới dạng biểu tượng khay. Tôi muốn nhận được văn bản từ đó (một hiển thị khi lơ lửng trên nó).

Có cách nào dễ dàng để thực hiện việc này không?

Cảm ơn

Trả lời

4

Thiết lập văn bản tooltip cho biểu tượng đòi hỏi Shell_NotifyIcon() với thông điệp NIM_UPDATE, thiết lập các thành viên NOTIFYICONDATA.szTip.

Showstopper là bạn không thể tìm ra giá trị hWnd và uID bạn cần sử dụng nếu bạn không sở hữu biểu tượng khay. Windows không hỗ trợ liệt kê các biểu tượng khay. Mà cũng ngăn cản việc nhận được văn bản chú giải công cụ.

+0

Thực ra bạn có thể liệt kê chúng: http://www.codeproject.com/KB/applications/ShellTrayInfo.aspx – Giorgi

Các vấn đề liên quan