सीधे अपने सवाल का जवाब करने के लिए, आप GetKeyState
या GetAsyncKeyState
साथ माउस बटन राज्य के लिए परीक्षण कर सकते हैं। आपको आवश्यक वर्चुअल कुंजी कोड VK_LBUTTON
है।
इनके बीच का अंतर यह है कि GetKeyState
उस समय राज्य की रिपोर्ट करता है जब वर्तमान में सक्रिय कतार संदेश आपके कतार में पोस्ट किया गया था। दूसरी तरफ, GetAsynchKeyState
आपको तत्काल राज्य देता है कि आप GetAsynchKeyState
पर कॉल करते हैं।
GetKeyState
के प्रलेखन से:
कुंजी स्थिति इस समारोह में परिवर्तन से लौटे के रूप में एक धागा अपने संदेश कतार से महत्वपूर्ण संदेश पढ़ता है। स्थिति हार्डवेयर से जुड़े इंटरप्ट-स्तरीय स्थिति को प्रतिबिंबित नहीं करती है। उस जानकारी को पुनर्प्राप्त करने के लिए GetAsyncKeyState फ़ंक्शन का उपयोग करें। एक एप्लिकेशन कीबोर्ड-इनपुट संदेश के जवाब में GetKeyState को कॉल करता है। इनपुट संदेश उत्पन्न होने पर यह फ़ंक्शन कुंजी की स्थिति पुनर्प्राप्त करता है।
मुझे लगता है कि आप GetKeyState
का उपयोग करना चाहिए, लेकिन मैं 100% यकीन है कि क्योंकि मैं वास्तव में नहीं जानते कि तुम क्या इस जानकारी के साथ प्राप्त करने के लिए कोशिश कर रहे हैं नहीं हो सकता।
स्रोत
2012-02-23 12:46:39
आप GetAsyncKeyState (VK_LBUTTON) – ComputerSaysNo
पर ध्यान देना चाहते हैं ध्यान दें कि 'GetAsyncKeyState' भौतिक माउस बटन स्थिति देता है, जबकि' GetKeyState' तार्किक लौटाता है (माउस में 'स्विच प्राथमिक और द्वितीयक बटन' विकल्प में आपने क्या सेट किया है सेटिंग्स)। – TLama