2010-10-29 9 views
5

मेरे पास बटन के साथ एक .NET ऐप है जो निमोनिक्स के लिए संख्याओं का उपयोग करता है। (उदाहरण के लिए "& 1 - जांचें" और "& 2 - नकद") जब मैं Alt + 1 दबाता हूं, तो मुझे लगता है कि चेक बटन क्लिक किया जाएगा। यह तब काम करता है जब मैं कीबोर्ड पर मानक संख्या कुंजी का उपयोग करता हूं। हालांकि, जब मैंने संख्या पैड का उपयोग करके Alt + 1 दबाया, तो विंडोज़ लेता है और उस प्रतीक को सम्मिलित करता है जो "alt code" से मेल खाता है। http://alt-codes.org/list/ देखें। मैं इसे अपने आवेदन में होने से कैसे रोक सकता हूं?मैं .NET ऐप में Alt कोड को कैसे रोक सकता हूं?

धन्यवाद!

+2

आप बस का उपयोग कर सकते हैं, जैसे कि। – Lazarus

उत्तर

2

यह फॉर्म पर कीप्रेव्यू को सक्षम करके और कीप ईवेंट को संभालने के द्वारा किया जा सकता है। निम्नलिखित कोड विंडोज ऑल्ट कोड कार्यक्षमता बाईपास और क्लिक करने के लिए जब मैं Alt + numpad1 मारा बटन का कारण बनता है: का उपयोग कर विकल्पों में से कुंजी पत्र चुने जाने

अधिक प्राकृतिक स्मृति सहायकों
if (e.Alt && e.KeyCode == Keys.NumPad1) 
{ 
    e.Handled = true; 
    button1.PerformClick(); 
} 
1

यह Alt + numkey संयोजन एक विंडोज सुविधा (बहुत उपयोगी) है, आप इसे बाईपास नहीं कर सकते हैं।
मैंने कुछ समय पहले एक गेम पर काम करते समय कोशिश की है (आपको पता है ... कौशल बार शॉर्टकट्स? ☺) और मैंने कुछ शोध किया है ... यह असंभव है।
मुझे इस पर एक रास्ता देखने में बहुत खुशी होगी!

+0

पवित्र! @ # $ (मैं दूसरे उत्तरों पर टिप्पणी नहीं कर सकता), मुझे खुशी है कि आपको एक रास्ता मिला! : ओ फिर भी, मुझे लगता है कि यह एक बग है। ☺ संपादित करें: कीबोर्ड हुक मेरे लिए भी नहीं चला था ... – Vercas

1

ऐसा करने का एक संभावित तरीका keyboard hooks का उपयोग करना होगा, कीप्रेस को रोकें, और उसके बाद कार्य करें जैसा आप फिट देखते हैं। अब, क्या यह उपर्युक्त समस्या को हल करेगा, और ओएस को चारकोड डालने से रोक देगा, मुझे नहीं पता।

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