2012-01-09 10 views
7

RegisterHotKey के साथ पंजीकृत हॉट-कुंजी बटन की रिहाई को नोटिस करने का कोई तरीका है?वैश्विक हॉटकी रिलीज (कीप)? (WIN32 API)

मैं एक WM_HOTKEY संदेश हर बार जब मैं गर्म कुंजी प्रेस मिलता है लेकिन मुझे पता है कि जब कुंजी

उत्तर

4

है कि विशिष्ट कार्रवाई के लिए कोई विशिष्ट सूचना है जारी किया गया था की जरूरत है। आपको एक डीएलएल लिखना होगा जो SetWindowsHookEx() के माध्यम से एक वैश्विक कीबोर्ड हुक लागू करता है, तो आपको अलग-अलग कीप्रेस अप/डाउन अधिसूचनाएं मिलेंगी और उन्हें आवश्यकतानुसार WM_HOTKEY अधिसूचनाओं से मिलान कर सकते हैं।

+0

धन्यवाद आदमी, इसने मेरी समस्या हल की: डी – Crackoder

2

कुंजी नीचे जाने के लिए RegisterHotkey का उपयोग करें, फिर GetAsyncKeyState के साथ मतदान का उपयोग करें जब तक कुंजी अब नीचे न हो। यह SetWindowsHookEx की जटिलता से बचाता है और मतदान आम तौर पर स्वीकार्य होता है क्योंकि यह केवल गरम किया जाता है जबकि हॉटकी को दबाया जाता है।

+1

आईएमएचओ बेहतर समाधान अगर आपके पास केवल एक या कुछ हॉटकी हैं – Njol