में किसी ऐप में सभी नियंत्रणों के लिए इंटरसेप्टिंग क्लिक ईवेंट मैं अपने आवेदन के सभी रूपों में सभी यूआई घटनाओं को रोकने और उन्हें लॉग में लिखने के लिए एक एप्लिकेशन बनाना चाहता हूं। इस डेटा का उपयोग यह देखने के लिए किया जा सकता है कि कौन से नियंत्रण सबसे अधिक उपयोग किए जाते हैं, किस क्रम में आदि। समस्या यह है कि मैं मौजूदा वर्गों को संशोधित किए बिना स्वचालित रूप से ऐसा करना चाहता हूं।सी # (WinForms)
मैंने एक प्रोटोटाइप बनाया जो किसी रूप में सभी नियंत्रणों के लिए एक क्लिक ईवेंट के लिए एक विधि को जोड़ता है, लेकिन यह सभी रूपों के लिए कैसे किया जा सकता है? घटनाओं में हेरफेर करते समय प्रतिबिंब को लक्षित वस्तु की आवश्यकता होती है, लेकिन केवल स्टार्टअप फॉर्म को आसानी से एक्सेस किया जा सकता है।
क्या किसी ऑब्जेक्ट के निर्माता को हुक करने का कोई तरीका है? फिर मैं नए रूप की सभी घटनाओं में अपनी विधि को "इंजेक्ट" कर सकता था। या शायद ऐसा करने का एक और तरीका है।
अग्रिम धन्यवाद!