मेरे पास सिस्टम ट्रे में एक NotifyIcon है। जब उपयोगकर्ता ने उस पर बायाँ-क्लिक किया है तो मैं कैसे पता लगा सकता हूं? मुझे लगता है कि MouseDown
ईवेंट वह होगा जो मैं उपयोग करना चाहता हूं लेकिन यह केवल दायाँ क्लिक और मध्य-बटन क्लिक को संभालता है। बाएं-क्लिक के लिए, उपयोगकर्ता ने जाने के बाद ही आग लगती है (जैसा कि उन्होंने अभी एक सामान्य क्लिक किया है)। क्या माउसडाउन ईवेंट केवल प्राप्त करने का कोई तरीका है?सूचित करता है आइकन में माउसडाउन समतुल्य है?
उत्तर
यह डिज़ाइन द्वारा है, खोल अप ईवेंट से माउसडाउन संदेश को संश्लेषित करता है। जब आप बटन को क्लिक करके दबाएंगे और फिर ड्रैग करना शुरू करेंगे तो आप देखेंगे कि यह इस तरह क्यों काम करता है। ध्यान दें कि अधिसूचना क्षेत्र अतिप्रवाह विंडो कैसे पॉप अप करती है और दृश्यमान क्षेत्र से इसे हटाने के लिए आइकन को खींचने देती है। यह दोनों तरीकों से काम नहीं कर सकता है।
तकनीकी रूप से आप ExplorerWexEx() के साथ एक्सप्लोरर से पहले संदेशों पर एक क्रैक प्राप्त करने के लिए Explorer.exe के स्वामित्व वाली विंडो को हुक कर सकते हैं। हालांकि, एक प्रकार की डीएलएल की आवश्यकता है जिसे आप सी # में नहीं लिख सकते हैं, इसे एक्सप्लोरर में इंजेक्शन दिया जाना चाहिए। प्रतिस्पर्धा को हरा करने के लिए बहुत ही अस्थिर और कठिन है जो एक ही काम करने की कोशिश कर रहा है। इसके अलावा कोड की तरह जो माइक्रोसॉफ्ट एपकोपेट टीम के लिए नींद की रात का कारण बनती है।
ऐसा प्रतीत होता है अंतर्निहित Win32 एपीआई Shell_NotifyIcon
एक WM_LBUTTONDOWN
संदेश भेजता है कि जब उपयोगकर्ता क्लिक के आइकन। वैसे भी MSDN के अनुसार।
नोटिफ़िकॉन के लिए विंडोज फॉर्म स्रोत कोड की जांच करना मानक माउस डाउन इवेंट हैंडलिंग का खुलासा करता है, इसलिए अगर Win32 संदेश "सही" समय पर भेजा जा रहा था, तो यह काम करेगा/उम्मीद के रूप में काम करेगा।
मुझे पिछली टिप्पणी से सहमत होना है कि NotifyIcon WM_LBUTTONDOWN निगल जाएगा क्योंकि इसे माउस कैप्चर करने की आवश्यकता है ताकि उपयोगकर्ता आइकन को खींच सके।
यह संभव है कि this article WPF के लिए ट्रे आइकन बनाने के बारे में उपयोगी होगा क्योंकि यह दिखाता है कि 0 #आदि का उपयोग सी # से कैसे किया जाए।
क्या इसका मतलब यह है कि मूसडाउन घटना को संभालने का कोई तरीका नहीं है क्योंकि यह डिज़ाइन द्वारा है? – Skoder
मुझे नहीं लगता कि कोई आसान तरीका है। टास्कबार उन्हें संभालने से पहले WM_XXX संदेशों को निम्न स्तर (सी ++ में) पर हुक करना संभव हो सकता है, लेकिन ऐसा कुछ समय है जब मैंने ऐसा कुछ किया है। – Phil
- 1. क्या सामग्री रिसेल्वर सूचित करता है चेंज विधि यूरी के विवरण को भी सूचित करता है?
- 2. विंडो सेवा के लिए आइकन सूचित करें
- 3. माउसडाउन इवेंट
- 4. सी 11 में समतुल्य() समतुल्य क्या है?
- 5. माउसडाउन ग्रिड में काम नहीं करता है (केवल ग्रिड में बटन पर)
- 6. जावा में फ़ाइल.सेपरेटर के समतुल्य सी # समतुल्य है
- 7. माउसडाउन: एक NSTableView
- 8. आइकन सूचित करें बैलोन टिप सी # में नहीं दिख रहा है?
- 9. माउसडाउन/मूव सी #
- 10. जब कोई एक्शनमेलर त्रुटि में चलता है तो Delayed_Job एयरब्रैक को सूचित करता है?
- 11. एक http-समतुल्य रीडायरेक्ट QUERY_STRING से संरक्षित करता है और
- 12. विजुअल स्टूडियो 6 का आधुनिक समतुल्य "निर्भर करता है" उपयोगिता
- 13. संदेश दिखा रहा है माउसडाउन पर बॉक्स माउसअप इवेंट
- 14. उसी तत्व पर माउसडाउन ईवेंट के बाद इवेंट फायर को डबलक्लिक क्यों नहीं करता है?
- 15. सिल्वरलाइट में Response.Redirect समतुल्य क्या है?
- 16. mysql में समतुल्य क्वेरी क्या है?
- 17. क्या फ़ायरफ़ॉक्स में XDomainRequest समतुल्य है?
- 18. क्या Doxygen में एक @inheritDoc समतुल्य है?
- 19. पर्ल में समतुल्य 'int, छोटा, लंबा' है?
- 20. क्या GORM में समतुल्य नहीं है?
- 21. Time.today के समतुल्य Time.zone.now.to_date है?
- 22. एंड्रॉइड सिंक स्थिति आइकन कैसे एनिमेट करता है?
- 23. Java.awt.SystemTray ट्रे आइकन प्रदर्शित नहीं करता है ठीक से
- 24. आइकन संगीतकार 2.4 क्यों 1024x1024 आकार आइकन का समर्थन नहीं करता है?
- 25. Grails डोमेन ऑब्जेक्ट सेविंग पर त्रुटि के बारे में मुझे क्यों सूचित नहीं करता है?
- 26. जावा में लोकेल के समतुल्य सी # में संस्कृति है?
- 27. मर्क एलएस-फाइलों के समतुल्य में समतुल्य?
- 28. आइकन 3.00 प्रारूप में नहीं है
- 29. एचटीएमएल 5 में डेटा-आइकन क्या है?
- 30. जावा - सूचित करें सभी() और सूचित करें() विफल? क्या यह संभव है?
मैंने कई चीजों की भी कोशिश की। तुमने मुझे उत्सुकता दी है। मैंने वहां भी कोशिश करने के लिए वीएस 11 स्थापित किया। कोई भाग्य नहीं। मैं लगभग एक बग सोचता हूँ। मुझे आशा है कि किसी के पास भी जवाब होगा। – JimDel
मुझे लगता है कि यह इस तथ्य के साथ कुछ करने के लिए हो सकता है कि इसे खींचा जा सकता है (जिसे ऐप के बजाए विंडोज़ द्वारा ही नियंत्रित किया जाता है)। हो सकता है कि 'mousedown' घटना को ऐप पर बुलबुले करने के बजाए विंडोज़ द्वारा अवशोषित किया जा रहा हो। – Skoder
तो यह [एमएसडीएन] पर है (http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.mousedown.aspx) पूरी तरह से गलत है? – Steve