2009-02-28 11 views
7

मैं एक खिड़कियों उपयोगिता आवेदन है, जो किसी भी अन्य आवेदन कीबोर्ड शॉर्टकट का उपयोग के भीतर से किसी भी समय कहा जा सकता है, जैसे बनाना चाहते हैं के लिए एक कस्टम कीबोर्ड शॉर्टकट रजिस्टर करने के लिए कैसे:एक विंडोज़ अनुप्रयोग

जीत + टी

Ctrl +टी

Alt + टी

Ctrl + Alt + टी

Ctrl + शिफ्ट + टी

क्या कुंजी संयोजन मैं उपयोग कर सकते हैं और कैसे विंडोज रजिस्ट्री में उनको स्थापित करने के लिए?

(शॉर्टकट एक अन्य आवेदन के द्वारा प्रयोग किया जाता है, तो यह निश्चित रूप से काम नहीं करना चाहिए।)

+0

क्या आप प्रोग्रामिंग या मैन्युअल रूप से उन शॉर्टकट को सेट करने के लिए कह रहे हैं? – Sung

+0

एसटीआरजी क्या है? क्या यह CTRL के समान है? –

+1

STRG CTRL के लिए जर्मन नाम है :) –

उत्तर

6

कि प्रोग्राम के जब आपके आवेदन शुरू बुला रहा है इस Windows API करने के लिए एक विकल्प:

RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk); 

और यह एपीआई फोन का पंजीकरण रद्द करना:

UnregisterHotKey(IntPtr hwnd, int id); 

दोनों user32 एपीआई

में मौजूद http://www.pinvoke.net/search.aspx?search=RegisterHotKey&namespace=[All]

+0

प्रोग्रामेटिक शॉर्टकट कुंजी असाइनमेंट – Sung

+0

के लिए काम करता है जो केवल आपका प्रोग्राम सही चल रहा है, जबकि यह काम करता है? –

+0

@ टिमलोवेल-स्मिथ हाँ सही –

1

यदि आपका आवेदन (या इसके लिए एक शॉर्टकट) अपने डेस्कटॉप पर उपलब्ध है, आप करने के लिए राइट क्लिक कर सकते हैं संदर्भ मेनू प्राप्त करें, गुण चुनें, और वहां शॉर्टकट कुंजी दर्ज करें। बस शॉर्टकट कुंजी टेक्स्ट फ़ील्ड में क्लिक करें, और वांछित शॉर्टकट कुंजी दबाएं।

मैं अपने वॉल्यूम नियंत्रण करने के लिए अपने कैलकुलेटर करने के लिए विन + सी, और विन + वी निर्दिष्ट किया है।

+0

मैन्युअल शॉर्टकट कुंजी असाइनमेंट – Sung

+0

के लिए काम करता है यह मजाकिया है। यह केवल 'मूल' अनुप्रयोगों के लिए काम करता प्रतीत होता है। जैसा कि मैंने Winforms C# में किए गए प्रत्येक एप्लिकेशन के रूप में गुणों में उस सेटिंग में नहीं है जब आप डेस्कटॉप –

+1

पर फ़ाइल पर राइट क्लिक करते हैं [सुपरयूसर पर अधिक] (http://superuser.com/q/424782/69392) गीलेर उन हॉटकी के लिए एक केंद्रीकृत भंडारण है। मुझे संदेह होगा कि रजिस्ट्री में होना है। अब आप यह कह रहे हैं कि "आपके डेस्कटॉप पर" शॉर्टकट का सेट हॉटकी मैपिंग के लिए स्कैन किया गया है। अधिक जानकारी के लिए कोई संकेतक? – Lumi

1

यदि आपको शेल शॉर्टकट ऑफ़र के लिए अधिक उन्नत परिदृश्य की आवश्यकता है, तो आपको Win32 Hooks और Hooks Overview पढ़ने के साथ शुरू करना चाहिए।

अधिक विशेष रूप से, आपको SetWindowsHookEx फ़ंक्शन का उपयोग करके WH_KEYBOARD हुक जोड़ने की आवश्यकता है। जब आप पूरा कर लेंगे तो आपको UnhookWindowsHookEx के माध्यम से भी अनदेखा करना होगा।

कुछ Win32 इंटरऑप के माध्यम से Windows Hooks in .NET करने के लिए डिनो एस्पोजिटो से एक पुराना लेख है।

+0

प्रोग्रामेटिक शॉर्टकट कुंजी असाइनमेंट के लिए काम करता है – Sung

0

मुझे डर है कि यह कुछ ऐसा नहीं है जो आप रजिस्ट्री में मूल्यों को बस सेट करके कर सकते हैं, जैसा कि इसे प्राप्त करने के लिए कुछ विंडोज एपीआई रूटीन को कॉल करने के लिए आवश्यक अन्य उत्तरों में इंगित किया गया है।