2009-09-08 16 views
10

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

मुझे केवल XP, Vista और Win7 का समर्थन करने की आवश्यकता है।

शायद यह ड्राइवर लिखने के बिना किया जा सकता है। मैंने SendKey() के साथ कीस्ट्रोक भेजने की कोशिश की जो काम करने लगती थी लेकिन एनालॉग जॉयस्टिक को अनुकरण करने के बारे में नहीं जानता था।

मैंने वीडीके डाउनलोड किया है और मैं इस विषय पर जो कुछ भी पा सकता हूं उसे पढ़ रहा हूं लेकिन ऐसी कई चीजें हैं जिन्हें मैं अभी भी समझ नहीं पा रहा हूं। क्या आप मुझे सही दिशा में इंगित कर सकते हैं?

  1. क्या मुझे कर्नेल-मोड या उपयोगकर्ता-मोड ड्राइवर बनाना चाहिए?
  2. क्या मेरा ड्राइवर नेटवर्क पर किसी ऐप के लिए सर्वर के रूप में कार्य कर सकता है?
  3. क्या आप अच्छे ट्यूटोरियल/पुस्तकें/नमूने जानते हैं जो इससे मेरी सहायता कर सकते हैं।

धन्यवाद

उत्तर

-1

यदि यह केवल नेटवर्क खत्म हो गया है, शायद सरल सॉकेट प्रोग्रामिंग पर्याप्त होना चाहिए।

5

सबसे पहले आपको अपने कंप्यूटर (या नेटवर्क) और जॉयस्टिक डिवाइस के बीच कुछ प्रकार का इंटरफ़ेस रखना होगा।

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

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

सबसे अच्छा किताब आप इस समय चालक विकास पर खरीद सकते हैं Developing Drivers with the Windows Driver Foundation

Rootkits: Subverting the Windows Kernel एक और महान किताब है, लेकिन नए WDF सामान का एक बहुत कवर नहीं करता है। इसमें अधिक सुरक्षा फोकस है लेकिन डिवाइस चालकों पर पूरी तरह से चम्मच वाले उदाहरणों के साथ कुछ भयानक अध्याय हैं, जो इसे वास्तव में सुलभ तरीके से तोड़ते हैं।

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