2010-03-20 15 views
11

में मैं जानना चाहता हूं कि मेरा टचपैड कब क्लिक किया जाए!निर्धारित करें कि कौन सा माउस क्लिक किया गया था (एकाधिक चूहे डिवाइस) .NET

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

क्या यह संभव है, और यदि हां, तो कोई संकेत कैसे? मैं चाहूंगा कि यह वीबी.नेट या सी # में काम कर रहा हो।

मेरे सिद्धांत यह है कि मैं एक mousehook है, जो तब किसी भी तरह निर्धारित करता है जो डिवाइस क्लिक से आ रही है बनाने के लिए होगा है। यदि क्लिक टचपैड से होने के लिए निर्धारित किया गया है, तो क्लिक को रद्द करें और करें जो भी()।

धन्यवाद!

* संपादित करें * खैर, यह एक तरह से "हल" है, :) एक अजीब संयोग में, Synaptics उनकी नवीनतम चालक और सॉफ्टवेयर उनके टचपैड के लिए कुछ नए कार्यक्षमता के साथ जारी किया गया कुछ दिन पहले। चूंकि मेरे लैपटॉप में एक सिनैप्टिक्स टचपैड है, मैंने सॉफ़्टवेयर की कोशिश की और दिलचस्प रूप से पर्याप्त, एक क्रिया करने के लिए ट्रैकपैड पर क्लिक को नामित करने की कार्यक्षमता अंतर्निहित थी।

तो वांछित समारोह (कोड की एक पंक्ति अपने ही कोड के बिना, हासिल किया गया है वैसे भी :)।

उत्तर RawInputSharp पुस्तकालय के लिए लिंक के लिए हालांकि एड्रियन को जाता है। मैंने कल इसके साथ tinkered, और मैं 90% यकीन है कि इस उद्देश्य के लिए उपयोग करना संभव होगा, अगर एक लैपटॉप में एक synaptics trackpad नहीं है।

+0

+1: वास्तव में अच्छा विचार। –

उत्तर

5

this पेज से RawInputSharp पुस्तकालय पर एक नज़र डालें। यह इनपुट डिवाइस जानकारी प्राप्त करने के लिए User32.dll में pInvokes का उपयोग करता है। इसका उपयोग करके आप पता लगा सकते हैं कि कौन सा डिवाइस (यानी माउस) इनपुट आ रहा है।

करने के बाद उसके साथ एक छोटे से होता था, मैं कुछ कोड है कि बस उपकरण आईडी को प्रदर्शित करता है निकालने में कामयाब रहे - एक अलग मूल्य कि मैं अपने USB माउस या अपने आंतरिक टचपैड का उपयोग करें पर निर्भर करता है। मुश्किल बात यह पहचानने के लिए होगी कि कौन सा डिवाइस आईडी स्वचालित रूप से आपके टचपैड का है, लेकिन आप इसे अपने एप्लिकेशन में मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं।

+0

उत्तर एड्रियन के लिए धन्यवाद। मैंने पृष्ठ में देखा है, लेकिन ऐसा लगता है (आश्चर्यजनक रूप से) कि यह मेरे स्तर से ऊपर है। मैं कुछ सहायता प्राप्त करने की कोशिश करूंगा, और उम्मीद है कि यह काम करेगी। जब हम इसे समझते हैं तो मैं आपको उत्तर/पोस्ट जवाब दूंगा। –

+1

ओह लड़का, मैं अब इसके साथ मजाक करने जा रहा हूं। मेरे पास एक 15 कुंजी कीपैड है जो एक सेवा के साथ सामान के गुच्छा को जोड़ने के लिए बहुत ही बढ़िया होगा। – msarchet

+0

हाय msarchet, उस कीपैड का नाम क्या है? दिलचस्प लगता है! –

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

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