2009-02-05 14 views
13

मैं माउस पर ओवरले में ज़ूम इन करने की कोशिश कर रहा हूं और कुंजी दबाकर Shift दबा सकता हूं।माउस चलते समय Shift कुंजी दबाए गए राज्य का पता लगाने के लिए

समस्या यह है कि उपयोगकर्ता ने खिड़की पर ध्यान केंद्रित करने से पहले शिफ्ट कुंजी दबा दी हो, इसलिए KeyDown निगरानी समाधान नहीं है।

माउस घटनाओं के दौरान संशोधक कुंजी राज्यों तक पहुंचने का कोई तरीका है? जावा में उदाहरण के लिए माउस ईवेंट में संशोधक कुंजी के लिए झंडे होते हैं, न कि .NET में।

उत्तर

21

Control.ModifierKeys संपत्ति का उपयोग कर प्रयास करें:,

if ((Control.ModifierKeys & Keys.Shift) != Keys.None) 
{ 
    // do my stuff 
} 
+0

बढ़िया काम करता है धन्यवाद! – Viesturs

संबंधित मुद्दे