मुझे उत्सुकता है कि जासूस ++ फाइंडर टूल विंडो के लिए खिड़की के हैंडल को कैसे ढूंढता है जिस पर माउस है। क्या शीर्ष पर मौजूद किसी भी पिक्सेल पर कब्जा करने वाली शीर्षतम विंडो के हैंडल प्राप्त करने के लिए कोई WIN32 फ़ंक्शन है?जासूस ++ कैसे पता लगाता है कि स्क्रीन पर एक निश्चित बिंदु पर विंडो क्या है?
उत्तर
WindowFromPoint() फ़ंक्शन है।
मुझे इस पर उद्धरण न दें, लेकिन मेरा मानना है कि जासूस ++ WH_CALLWNDPROC हुक स्थापित करेगा। इसके बाद वे अपने लक्षित विंडो तक पहुंचने से पहले सभी WM_MOUSEMOVE संदेशों को भेज देते हैं। इस प्रकार जैसे ही आप खिड़की पर माउस करते हैं, जासूस ++ एक संदेश प्राप्त करता है जो इसे बताता है कि कौन सी खिड़की।
शायद यह मामला नहीं है: Spy ++ संभवतः माउस कैप्चर लेता है (SetCapture ()) जब आप क्रॉसहेयर पर क्लिक करते हैं, तो जब आप पॉइंटर के नीचे विंडो नहीं खींचते हैं तो यह WM_MOUSEMOVE संदेशों को खींचता है। जासूस ++ शायद विंडोफ्रॉमपॉइंट/चाइल्डविंडोफ्रॉमपॉइंट का उपयोग कर रहा है क्योंकि यह माउस चाल करता है - कोई हुकिंग आवश्यक नहीं है। – BrendanMcK
WindowFromPoint
या ChildWindowFromPoint
API फ़ंक्शन।
जासूस ++ खोजक को कार्यान्वित करने का एक सुंदर उदाहरण यहां दिया गया है।
जासूस की ++ यहां internals पर कुछ अच्छा जानकारी नहीं है: http://blogs.msdn.com/b/vcblog/archive/2007/01/16/spy-internals.aspx। यह DeusAduro के उत्तर का समर्थन करता है, कि जासूस ++ वैश्विक हुक स्थापित करता है (वास्तव में 3 हुक, जिनमें से एक WH_CALLWNDPROC है)।
आप यहां जासूस ++ - क्लोन पर कुछ और जानकारी भी प्राप्त कर सकते हैं: http://www.codeproject.com/KB/dialog/windowfinder.aspx।
इसके अलावा, वहाँ एसडीके यहाँ में एक बहुत ही इसी तरह के अनुप्रयोग के लिए एक डाउनलोड किया जाना चाहिए: http://msdn.microsoft.com/en-us/library/Aa231779 लेकिन वह टूटा हुआ (कोई डाउनलोड - MSDN :(पर इतने सारे लिंक की तरह) लगता है
आप क्या पर निर्भर करता है। प्राप्त करना चाहते हैं (अगर यह एक hwnd नहीं है) आप भी एक AutomationElement प्राप्त कर सकते हैं: कि के बाद से वापस आने वाले `HWND`
System.Windows.Point pt = new System.Windows.Point(System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y);
AutomationElement ae = AutomationElement.FromPoint(pt);
- 1. पीईसाइड/पीईक्यूटी पता लगाता है कि क्या उपयोगकर्ता विंडो
- 2. jQuery.html (कुछ) पता लगाता है कि इंजेक्शन पूरा होने पर
- 3. व्यूपार्जर पता लगाता है कि उपयोगकर्ता
- 4. क्या आईडीएलई के अंदर एक निश्चित स्क्रीन स्थिति पर एक स्ट्रिंग मुद्रित करना संभव है?
- 5. Vbscript पता लगाता है कि क्या यूएसी-एलिवेटेड
- 6. PHP पता लगाता है कि खोज दिनांक है या नहीं
- 7. स्क्रीन पर एक विंडो की स्थिति
- 8. SqlDataReader पता लगाता है कि कोई डेटा फ़ील्ड शून्य है
- 9. यह पता लगाना कि कोई उपयोगकर्ता MKMapView को एक निश्चित दूरी पर स्क्रॉल करता है?
- 10. स्क्रीन पर कंपास कैसे दिखाना है?
- 11. पीएचपी कैसे पता लगाता है कि एक सत्र का समय समाप्त हो गया है?
- 12. गिट कैसे पता लगाता है कि एक फ़ाइल संशोधित की गई है?
- 13. सीएसएस स्क्रीन पर "निश्चित" स्थिति पर तत्व रखने के लिए
- 14. जानना कि किस बिंदु पर एप्लिकेशन
- 15. यह निर्धारित करता है कि स्क्रीन पर बिंदु विशिष्ट UIScrollView सबव्यू
- 16. एक संपीड़न एल्गोरिदम पर निश्चित बिंदु आजकल व्यापक रूप से उपयोग किया जाता है
- 17. जावास्क्रिप्ट तार एक निश्चित बिंदु
- 18. jQuery एनीमेशन एनिमेटिंग अगर पता लगाता है?
- 19. स्क्रीन पर एक विंडो को स्थिति देने के लिए कक्षा
- 20. jQuery पता लगाता है कि क्या माता-पिता ने 'फोकस' खो दिया है
- 21. ओपनसीवी समरूप चौराहे का पता लगाता है
- 22. विजुअल स्टूडियो यह पता लगाता है कि हॉटकी को क्या आदेश दिया गया है
- 23. मैं कैसे बता सकता हूं कि कोई बिंदु एक निश्चित रेखा के पास है या नहीं?
- 24. क्या कोर डेटा स्ट्रिंग की लंबाई पर सीमा लगाता है?
- 25. फ्लेक्स 4 पता लगाता है कि क्या उपयोगकर्ता कुंजी दर्ज करता है
- 26. पता लगाना है कि क्या एक ख
- 27. जावा हैशैप टकराव का पता लगाता है
- 28. जीसीएम उपयोगकर्ता फोन का पता कैसे लगाता है
- 29. स्क्रीन पर कैलियर पर मिश्रण मोड? क्या यह संभव है?
- 30. क्या एक निश्चित आकार की ग्लूट विंडो बनाना संभव है?
, होगा' किसी अन्य प्रक्रिया से खिड़कियों के साथ काम WindowFromPoint' –
HWNDs पूरे भर में मान्य हैं ओएस, तो हाँ। – DeusAduro
धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। मैंने इस बीएफओ की तरह कुछ इस्तेमाल किया पुन: एचडब्ल्यूएनडी wnd = (एचडब्ल्यूएनडी) 0x ....; SendMessage (WND, ...); और यह ठीक काम करता है (यह किसी अन्य एप्लिकेशन के लिए एक खिड़की थी), इसलिए मुझे लगता है कि यह उस हैंडल के साथ भी काम करता है। :) – Razvi