मैं अपने स्मार्ट क्लाइंट एप्लिकेशन में से एक में जीडीआई लीक मुद्दे की जांच कर रहा हूं। मैं किसी प्रक्रिया से जुड़े जीडीआई ऑब्जेक्ट्स प्राप्त करने के लिए एक टूल (जैसे कार्यसूची) ढूंढ रहा हूं। मैं टास्कमैनगर में जीडीआई ऑब्जेक्ट्स देख सकता हूं, लेकिन समय-समय पर इसे कैप्चर करने की मेरी आवश्यकता है। उदाहरण के लिए एक पाठ फ़ाइल में।एक प्रक्रिया से जुड़े जीडीआई वस्तुओं को कैसे प्राप्त करें
उत्तर
GetGuiResources एपीआई फ़ंक्शन का उपयोग करके प्रक्रिया द्वारा उपयोग में जीडीआई हैंडल की समय-समय पर लॉग इन करने के लिए प्रोग्राम को लिखना काफी सरल होना चाहिए।
पूरी तरह से नि: शुल्क प्रक्रिया एक्सप्लोरर (http://www.sysinternals.com) आपको ग्राफिक रूप से इस और निरीक्षण प्रक्रियाओं से संबंधित एक अरब अन्य पहलुओं का निरीक्षण करने की अनुमति देता है। प्रदर्शित करने के लिए कॉलम में "जीडीआई ऑब्जेक्ट्स" जोड़ें और आप बंद और चल रहे हैं।
नोट: माइक्रोसॉफ्ट ने अपने उपकरण हासिल किए और मेरा मानना है कि मार्क रसेलिनोविच अब माइक्रोसॉफ्ट के लिए काम करता है। Sysinternals उपकरण को आम तौर पर उन्हें कहीं भी सुविधाजनक रूप से कॉपी करने के अलावा किसी अन्य स्थापना की आवश्यकता नहीं होती है और यदि वे पहले से नहीं हैं तो आपके टूलबॉक्स में होना चाहिए।
GDIView, निरोसॉफ्ट से एक निःशुल्क टूल का उपयोग करें।
उनका विवरण:
GDIView कि GDI हैंडल (ब्रश, पेन, फोंट, बिटमैप, और अन्य) हर प्रक्रिया द्वारा खोला की सूची प्रदर्शित करता है एक अद्वितीय उपकरण है। यह प्रत्येक प्रकार के जीडीआई हैंडल के साथ-साथ प्रत्येक हैंडल के बारे में विस्तृत जानकारी के लिए कुल गणना प्रदर्शित करता है। यह टूल उन डेवलपर्स के लिए उपयोगी हो सकता है जिन्हें उनके सॉफ़्टवेयर में जीडीआई संसाधन रिसाव का पता लगाने की आवश्यकता है।
आप GDI की सूची को बचा सकता है के रूप में नियमित रूप से काउंटरों, टैब-सीमांकित, अल्पविराम से अलग किए, और सारणीबद्ध पाठ फ़ाइलें, साथ ही क्षैतिज या लम्बवत HTML फ़ाइल या एक XML फ़ाइल।
- 1. SQL Azure से जुड़े Symfony2 को कैसे प्राप्त करें?
- 2. किसी प्रक्रिया से जुड़े होने पर स्ट्रेस को कैसे छोड़ें?
- 3. मेरे राउटर से जुड़े डिवाइस विवरण कैसे प्राप्त करें?
- 4. विंडोज 7 में एक प्रक्रिया के लिए जीडीआई वस्तुओं पर ऊपरी सीमा क्या है?
- 5. डीओएम तत्वों से जुड़े घटनाक्रम कैसे प्राप्त करें?
- 6. आईओएस डिवाइस से जुड़े एचआईडी प्रोफाइल कैसे प्राप्त करें?
- 7. प्रक्रिया आईडी से प्रक्रिया संभाल कैसे प्राप्त करें?
- 8. प्रक्रिया आईडी से प्रक्रिया आईडी कैसे प्राप्त करें?
- 9. शुद्ध जीडीआई (जीडीआई + नहीं)
- 10. Win32: एक mutex के मालिक/प्रक्रिया को कैसे प्राप्त करें?
- 11. आईओ से जुड़े यूनिट परीक्षण सी कार्यों को कैसे करें?
- 12. संग्रहित प्रक्रिया से वापसी मूल्य प्राप्त करें
- 13. ऑरैकल संग्रहीत प्रक्रिया से परिणाम प्राप्त करें
- 14. objc_setAssociatedObject के माध्यम से जुड़े ऑब्जेक्ट्स को कैसे रिलीज़ करें?
- 15. अटक पाइथन प्रक्रिया से स्टैकट्रैक प्राप्त करें
- 16. जीडीआई +
- 17. किसी संग्रहीत प्रक्रिया से संग्रहीत प्रक्रिया को कैसे कॉल करें?
- 18. मैं फ़ाइल प्रकार से जुड़े आइकन कैसे प्राप्त करूं?
- 19. जीडीआई +
- 20. जीडीआई +
- 21. जीडीआई +
- 22. प्रक्रिया की दादाजी आईडी कैसे प्राप्त करें
- 23. पृष्ठभूमि प्रक्रिया के पीआईडी कैसे प्राप्त करें?
- 24. उप-प्रक्रिया कैसे प्राप्त करें 'वापसी कोड
- 25. एप्लिकेशन का प्रक्रिया नाम कैसे प्राप्त करें?
- 26. प्रक्रिया की सूची कैसे प्राप्त करें
- 27. अपने पिड से प्रक्रिया विवरण कैसे प्राप्त करें
- 28. जीडीआई +
- 29. संग्रहीत प्रक्रिया (ADO.NET) से स्केलर मान कैसे प्राप्त करें
- 30. वर्तमान प्रक्रिया आईडी कैसे प्राप्त करें?