मुझे वर्तमान प्रक्रिया में सभी खुले हैंडल सूचीबद्ध करने की आवश्यकता है। चूंकि मुझे "एनमहैंडल्स" जैसे कोई फ़ंक्शन नहीं मिला, इसलिए मैं 0 से 1000 तक लूप बनाने की सोच रहा था। प्रश्न यह है कि मैं प्रत्येक हैंडल का नाम कैसे प्राप्त कर सकता हूं? मैं सी ++ का उपयोग कर रहा हूं और ओएस Win7 32-bit संपादित करें: मुझे जिस हैंडल की आवश्यकता है वह एक म्यूटेक्स है। म्युटेक्स के नाम की तुलना करके, मैं संभाल आईडी मैं OpenMutex का उपयोग कर समाधान पाया है लगते प्राप्त करना चाहते हैं, लेकिन मैं क्या 3 पैरामीटर पर पारित करने के लिए पता नहीं है,वर्तमान प्रक्रिया में सभी हैंडल का नाम प्राप्त करें
उत्तर
मेरा मानना है कि आप का उपयोग करने के लिए है Ntdll.dll। मेरे ज्ञान के लिए यह है कि सभी उपकरण निगरानी प्रक्रियाओं, हैंडल और अन्य सिस्टम जानकारी, विंडोज के तहत अंत में उपयोग करना होगा। मैंने इसे एक छोटे से Win32 उपकरण में उपयोग किया, हालांकि इसे कभी भी हैंडल सूचीबद्ध नहीं करना पड़ा।
उस पुस्तकालय के अच्छे परिचय और आपके प्रश्न से संबंधित के लिए यहां देखें। http://forum.sysinternals.com/howto-enumerate-handles_topic18892.html
इसके अलावा http://forum.sysinternals.com/enumerate-opened-files_topic3577.html
की पहली पोस्ट में GetObjectName समारोह Windows में इस प्रकार की जानकारी को एक्सेस करना बहुत काम होने लगते हैं और भयावह लग रहा है क्योंकि माइक्रोसॉफ्ट ने इसे समर्थन करने के लिए नहीं चाहता है सकते हैं, लेकिन आप देखेंगे कि जब 'आसान' एपीआई आपको जो कुछ चाहिए उसे नहीं दे रहा है, तो आपको एनटीडीएलएल को खोदना होगा। यह अंत में ProcessExplorer जैसे टूल का उपयोग करता है। इसका उपयोग करना इतना कठिन नहीं है: डीएलएल लोड करें, सही फ़ंक्शन पॉइंटर्स को उन structs को भरने के लिए प्राप्त करें जिन्हें आप स्वयं को नेट पर पाएंगे।
मैं प्रक्रियाओं की सलाह नहीं दे रहा हूं, यह वर्तमान प्रक्रिया – WePro2
में स्थित हैंडल है जिसे मैंने बुरी तरह समझाया। एनटीडीएलएल.डीएलएल लाइब्रेरी गहरी प्रणाली की जानकारी (प्रक्रियाओं, हैंडल इत्यादि) के बारे में जानकारी प्राप्त करने के लिए है। यह एक डीएलएल है जो माइक्रोसॉफ्ट द्वारा अनियंत्रित है लेकिन आप दिए गए लिंक पर या गुगलिंग द्वारा दस्तावेज पा सकते हैं। आपको बस डीएलएल में कॉल करने के लिए structs और कार्यों को जानना होगा। – fury
यह हैंडल के नाम को पुनः प्राप्त करने के लिए बहुत सारे काम देखता है। मुझे लगता है कि OpenMutex वह उत्तर हो सकता है जिसे मैं ढूंढ रहा हूं, लेकिन मुझे यकीन नहीं है कि मुझे mutex (\ सत्र \ 1 \ BaseNamedObjects \ somemutex) या केवल तीसरे पैरामीटर पर somemutex का पूरा पथ पारित करने की आवश्यकता है। मैंने दोनों को आजमाया है लेकिन – WePro2
- 1. किसी प्रक्रिया की सभी विंडो पर हैंडल प्राप्त करें
- 2. वर्तमान निष्पादन प्रक्रिया का नाम
- 3. लिनक्स में वर्तमान प्रक्रिया नाम कैसे प्राप्त करें?
- 4. वर्तमान में सभी खुली फ़ाइल हैंडल सूचीबद्ध करें?
- 5. वर्तमान में निष्पादित प्रक्रिया की प्रक्रिया का स्कीमा नाम प्राप्त करें
- 6. पिड से प्रक्रिया का नाम प्राप्त करें या
- 7. वर्तमान कक्षा का नाम प्राप्त करें?
- 8. PHP वर्तमान निर्देशिका का नाम प्राप्त करें
- 9. वर्तमान फ़ंक्शन का नाम कैसे प्राप्त करें?
- 10. एक्शनस्क्रिप्ट - वर्तमान फ़ंक्शन का नाम प्राप्त करें
- 11. एप्लिकेशन का प्रक्रिया नाम कैसे प्राप्त करें?
- 12. डेल्फी में वर्तमान प्रक्रिया/फ़ंक्शन का नाम कैसे प्राप्त करें (एक स्ट्रिंग के रूप में)
- 13. सी # में प्रक्रिया की मुख्य विंडो हैंडल कैसे प्राप्त करें?
- 14. वर्तमान प्रक्रिया आईडी कैसे प्राप्त करें?
- 15. विंडो क्लास नाम से विंडो हैंडल प्राप्त करें
- 16. बैच (.bat): पहली स्क्रिप्ट का नाम प्राप्त करें, वर्तमान में
- 17. वर्तमान में निष्पादन विधि का नाम प्राप्त करें
- 18. जेएसपी में वर्तमान पृष्ठ का नाम कैसे प्राप्त करें?
- 19. डेल्फी 7 में वर्तमान विधि का नाम कैसे प्राप्त करें?
- 20. प्रक्रिया 'हैंडल की गणना कैसे करें?
- 21. कंसोल हैंडल प्राप्त करें
- 22. वर्तमान सप्ताह के सभी दिन प्राप्त करें?
- 23. शेयरपॉइंट वर्तमान उपयोगकर्ता खाता नाम प्राप्त करें?
- 24. Win32 में func ptr से मॉड्यूल हैंडल कैसे प्राप्त करें?
- 25. जावास्क्रिप्ट - वर्तमान उपयोगकर्ता का नाम कैसे प्राप्त करें
- 26. वर्तमान क्लिकऑन के एप्लिकेशन प्रकाशक का नाम प्राप्त करें?
- 27. शानदार टेक्स्ट: वर्तमान दृश्य का फ़ाइल नाम कैसे प्राप्त करें
- 28. वर्तमान जावास्क्रिप्ट फ़ाइल नाम का पूर्ण पथ कैसे प्राप्त करें
- 29. ओरेकल पीएल/एसक्यूएल: स्टैक ट्रेस, पैकेज का नाम और प्रक्रिया का नाम कैसे प्राप्त करें
- 30. jqgrid सभी ग्रिड कॉलम नाम प्राप्त करें
"प्रत्येक हैंडल के नाम" से आपका क्या मतलब है? हैंडल के नाम नहीं हैं। क्या आपका मतलब हैंडल आईडी, संबंधित विंडो कक्षाएं या टेक्स्ट शीर्षक? –
सभी हैंडल नामों वाली फ़ाइलों का संदर्भ नहीं देते हैं। क्या आपने प्रोसेस एक्सप्लोरर को देखने पर विचार किया है? –
वह दृष्टिकोण काम नहीं करेगा। किस तरह के हैंडल? – SLaks