मुझे पता है कि GetForegroundWindow
फ़ंक्शन का उपयोग करके मैं वर्तमान सक्रिय विंडो हैंडल प्राप्त कर सकता हूं, लेकिन अब i want to detect when the active window (of any application) changes (become active)
। मेरे दिमाग में आने वाला पहला समाधानपता लगाएं कि फोरग्राउंड विंडो
- GetForegroundWindow फ़ंक्शन द्वारा लौटाए गए वर्तमान मूल्य (हैंडल) को संग्रहीत करता है।
- टाइमर घटक का उपयोग करके फिर से GetForegroundWindow द्वारा लौटाए गए मान को जांचें और पुराने मान के साथ तुलना करें।
मैं सोच रहा हूं कि ऐसा करने के लिए एक बेहतर तरीका मौजूद है या नहीं, शायद एक विंडोज संदेश या कुछ और।
मुझे याद है एक चाल Windows 3.x में एक खिड़की के लिए संदेश कतार पर में सुनने के लिए नहीं था, यकीन नहीं करता है, तो है कि चाल अभी भी Win32 – Johan
पर काम करता है मुझे आशा है कि आप सुनिश्चित करें कि आपके खिड़की हमेशा होता है बनाने के लिए कोशिश नहीं कर रहे हर दूसरी खिड़की के शीर्ष पर। http://blogs.msdn.com/b/oldnewthing/archive/2011/03/10/10138969.aspx –
@Jim चिंता न करें, मैं ऐसा नहीं कर रहा हूं। – Salvador