2010-01-17 19 views
8

मैं इसे "जो आप सुन रहे हैं" तैयार कर रहा हूं - सीखने के उद्देश्यों के लिए प्लगइन जो वर्तमान स्पॉटिफा या विनम्प गीत को आईएम क्लाइंट में संदेश के रूप में प्रदर्शित करता है।सी # टेक्स्ट को अधिसूचित करना बंद करें आइकन (ट्रे आइकन)

अब तक यह बहुत आसान है, मैं केवल गीत तो

Process.GetProcessesByName("spotify"); 

तरह शीर्षक से खेला हो रही है और फिर बस गीत भाग ("Spotify - < शीर्षक गीत>") चुन है

proc.MainWindowTitle.Substring(10); 

हालांकि, अधिकांश लोग मुख्य विंडो को टास्कबार में खुले या कम नहीं रखते हैं, लेकिन यह केवल ट्रे आइकन के रूप में दिखाई देता है। मैं वहां से टेक्स्ट प्राप्त करना चाहता हूं (जब इसे ऊपर होवर किया जाता है)।

क्या ऐसा करने का कोई आसान तरीका है?

धन्यवाद

उत्तर

4

आइकन के लिए टूलटिप पाठ स्थापना Shell_NotifyIcon() NIM_UPDATE संदेश के साथ की आवश्यकता है, NOTIFYICONDATA.szTip सदस्य की स्थापना।

शोस्टॉपर यह है कि आप यह नहीं पता कि एचडब्ल्यूएनडी और यूआईडी मूल्यों का उपयोग करने के लिए आपको क्या करना है यदि आपके पास ट्रे आइकन नहीं है। विंडोज़ ट्रे आइकन का आकलन करने का समर्थन नहीं करता है। जो टूलटिप टेक्स्ट प्राप्त करने से रोकता है।

+0

वास्तव में आप उन्हें गणना कर सकते हैं: http://www.codeproject.com/KB/applications/ShellTrayInfo.aspx – Giorgi

संबंधित मुद्दे