मेरे पास एक साधारण WPF एप्लिकेशन है और मुझे विंडोज़ (ऑपरेशन सिस्टम) में दबाए गए एफ 1 कुंजी को कैप्चर करने की आवश्यकता है, भले ही मेरी डब्ल्यूपीएफ विंडो कम हो, या यह सक्रिय नहीं है।ग्लोबल विंडोज कुंजी प्रेस
मुझे इसका पता लगाने में समस्याएं हैं। मैंने इंटरनेट पर खोज की और मुझे कई नतीजे मिले, लेकिन उन्होंने मेरी मदद नहीं की।
एक महत्वपूर्ण आवेदन के अंदर दबाया का पता लगाने के लिए मैं इस सरल कोड का इस्तेमाल किया:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
लेकिन जब मेरी खिड़की सक्रिय नहीं है यह काम नहीं करता।
तो, मेरा प्रश्न है: वैश्विक कुंजी प्रेस का पता लगाने के लिए कैसे?
मैं दोहराता हूं: यह एक डब्ल्यूपीएफ एप्लीकेशन है।
क्या सुखद आश्चर्य है। एक बार जब मैं ग्लोबल हॉटकी थ्रेड पर आ जाता हूं और शीर्ष जवाब 'रजिस्टर होटकी' होता है और 'SetWindowsHookEx' नहीं होता है। – CodesInChaos