c ++ - यदि मध्य बटन को नीचे रखा जाता है तो मुझे कैसे पता चलेगा?

Dec 03 2020

क्या यह पता लगाना संभव है कि मध्य बटन को c ++ में नीचे रखा जा रहा है या नहीं? मैंने इस प्रश्न को देखा , लेकिन इसमें बाईं माउस बटन को छोड़कर बटन सुनने के बारे में कुछ भी उल्लेख नहीं किया गया था।

मुझे चाहिए

int main(){
    while (1){
        while((GetKeyState(VK_LBUTTON) & 0x100) != 0){
            mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            Sleep(10);
        }
    }
    return 0;
}

लेकिन ट्रिगर के बजाय जब बाएं बटन दबाया जाता है, तो ट्रिगरिंग जब मध्य बटन दबाया जाता है।

जवाब

Yunnosch Dec 29 2020 at 09:51

आप विशेष रूप से मध्य माउस बटन के लिए कुछ करने के बारे में पूछ रहे हैं जो आपने केवल बाईं माउस बटन के लिए समझाया है। (कम से कम आप बहुत अधिक तनाव लेते हैं, हालांकि मैं यह नहीं देखता कि दिखाए गए कोड कैसे लागू होते हैं ...)

इसलिए जब मैं खोज रहा था MOUSEEVENTF_LEFTDOWNऔर VK_LBUTTONमैंने पाया कि यहाँ, वे बहुत ही होनहार भाई-बहनों के बीच सूचीबद्ध हैं, खासकर MOUSEEVENTF_MIDDLEDOWNऔर VK_MBUTTON

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-mouse_event
https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes

चूंकि आप केवल बाएं और मध्य के बीच के अंतर के बारे में पूछते हैं, इसलिए आपको इस जानकारी के साथ सेट होना चाहिए।