c ++ - यदि मध्य बटन को नीचे रखा जाता है तो मुझे कैसे पता चलेगा?
क्या यह पता लगाना संभव है कि मध्य बटन को 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;
}
लेकिन ट्रिगर के बजाय जब बाएं बटन दबाया जाता है, तो ट्रिगरिंग जब मध्य बटन दबाया जाता है।
जवाब
आप विशेष रूप से मध्य माउस बटन के लिए कुछ करने के बारे में पूछ रहे हैं जो आपने केवल बाईं माउस बटन के लिए समझाया है। (कम से कम आप बहुत अधिक तनाव लेते हैं, हालांकि मैं यह नहीं देखता कि दिखाए गए कोड कैसे लागू होते हैं ...)
इसलिए जब मैं खोज रहा था 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
चूंकि आप केवल बाएं और मध्य के बीच के अंतर के बारे में पूछते हैं, इसलिए आपको इस जानकारी के साथ सेट होना चाहिए।