Information

भाग १ ]Direct-X टेक्नोलॉजी म्हणजे काय ?


DirectX-Logo-wordmark

आपण गेमर्स असा किंवा ग्राफिक्स डिझायनर किंवा ऑटो केड इंजिनीअर किंवा सामान्य कॉम्प्युटर युजर ; आपण डायरेक्ट एक्स चे नाव किंवा डायरेक्ट एक्स आपल्या कॉम्प्युटर मध्ये इन्स्टॉल झालेले पहिले असेलच.

तर असा हा ग्राफिक्स, गेम्स ,डिस्प्ले,डिझाईन साठी महत्त्वाचा सोफ्टवेअर प्रकार नक्की काय आहे त्याचा उपयोग काय व त्यात नक्की असते तरी काय हे आपण या भागात पाहूया.

Microsoft DirectX  हे मायक्रोसॉफ्ट ने तयार केलेला (API) ए. पी. आय. चा लेयर आहे. हा लेयर कॉम्प्युटर ग्राफिक्स काम,गेम्स,व्हिडीओ यासाठी लागणाऱ्या प्रोग्रामिंग इंटरफेस चे कलेक्शन आहे.

डायरेक्ट एक्स हे डायनामिक लिंक लायब्ररी (DLL) यांचा समूह असतो. हे फंक्शन्स प्रोग्रामर्स मार्फेत मोठ्या प्रमाणात वापरले जातात. हे हार्डवेअर वर अवलंबून नसतात हे त्याचे खास वैशिठ्य !

यातील प्रोग्रम चा वापर करून फास्टर ग्राफिक्स ,आवाज ,इनपुट फंक्शन्स वापरण्यासाठी ग्राफिक्स कार्ड,नेटवर्क कार्ड  यासारख्या हार्डवेअर डिव्हाईस चा वापर फार उत्तम रीतीने केला जातो.

डायरेक्ट-एक्समुळे डेव्हलपर्सना कोणत्याही हार्डवेअरवर रन होणारा प्रोग्रम कोड बनवणे सोपे झाले यामुळे डिव्हाईस ड्रायव्हर स्टेडर्ड होण्यास मदत झाली.

अप्लिकेशन डायरेक्ट एक्सचा वापर करून हार्डवेअरशी संभाषण करून विंडोज चा वापर करून आपणास हवा तो डाटा मिळवतात.

खालील चित्रात वर्किंगची महिती दाखवलेली आहे.

डायरेक्ट एक्स कसे काम करते.

डायरेक्ट एक्स कसे काम करते.

नवनवीन गेम्स डायरेक्ट एक्सचा वापर करून आपणस गेम्स मध्ये निरनिराळे इफेक्ट दाखवून गेमचे ग्राफिक्स अधिकच मस्त बनवतात.

नवीन डायरेक्ट एक्स ग्राफिक्स गेम्स असले तरी आपण त्यात जुने डायरेक्ट एक्स कॉम्पोनंट ही वापरून गेम्स खेळू शकतो.

डायरेक्ट एक्स चा उगम:

मायक्रोसॉफ्टने डायरेक्ट एक्सचे पहिले व्हर्जिन सप्टेंबर १९९५ ला विंडोज गेम एस डी के नावाने विंडोज ९५ बरोबर रिलीज केले.त्यानंतर Direct3D व  DirectPlayच्या सोई पुरवल्यामुळे याची लोकप्रियता वाढत गेली.

डायरेक्ट एक्स आधी मायक्रोसॉफ्ट OpenGL नावाचा API  वापरत होते ; विंडोज एन टी मध्ये याचा वापर होत असे.

डायरेक्ट एक्स चे नवनवीन व्हर्जन मायक्रोसॉफ्ट नवनवीन ऑपरेटिंग सिस्टीम बरोबर पुरवत असते.जसे व्हर्जन वाढत जाते तसे नवीन सुधारित सुविधा व फिचर्स दिले जातात.

Direct-X चे  व्हर्जन्स :

याचे DirectX 9, DirectX10,DirectX11,DirectX12 अशी व्हर्जन्स सध्या आपण वापरात असतो.

  • DirectX 9 हे विंडोज एक्स पी सोबत रिलीज झाले होते.
  • DirectX10 मध्ये WDDM ड्रायव्हर आर्किटेक्चर ला सपोर्ट देण्यात आला व हे व्हिस्टा बरोबर रेलीज झाले होते.
  • DirectX11मध्ये तेसेलेशन रेंडरींग फिचर व मल्टी थ्रेड या सारख्या सुविधा देण्यात आल्या तसेच GPGPU  तंत्रज्ञानाचा वापर  करून ग्राफिक्स फिचर्स गेम डेव्हलपर्स ना देण्यात आले होते.
  • DirectX 12 मध्ये फार सुधारित ग्राफिक्स सपोर्ट देण्यात येणार आहे तसेच WDDM चे नवीन व्हर्जन पण सपोर्टेड होईल.

DircetX मध्ये खालील प्रमुख बाबींचा समावेश होतो :

डायरेक्ट एक्स चे ए पी आय फार प्रकारे वापरले जातात. Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound या सारख्या ए पी आय ला एकत्रितपणे दर्शविण्यासाठी डायरेक्ट + [इतर] म्हणजेच DirectX असे संबोधले जाते.

  • Direct3D हा थ्री डी विषयक असणारा ए पी आय चे कलेक्शन गेम डेव्हलपर ,व्हिडीओ अप्लिकेशन डेव्हलपर मस्त ग्राफिक्स इफेक्ट व फास्ट व उच्च प्रतीचे रेंडरींग करण्यासाठी वापरले जाते.
  • Direct3D (D3D)हे ३D ग्राफिक्स साठी वापरतात.
  • DirectCompute हे ग्राफिक्स कार्ड मधून कॉम्प्युटिंग साठी वापरतात.
  • DirectSound यात आवाजाच्या निगडीत ए पी आय असतात.
  • DXGI याचा वापर डिस्प्ले डिव्हाईस साठी वापरता.
  • DirectX Media याचा वापर व्हिडीओ व अनिमेशन साठी केला जातो.

DirectX लोगो:

डायरेक्ट एक्स चा लोगो हा X असा दर्शविला जातो.तो हिरव्या रंगात दाखवला जातो व त्याबरोबर त्याचे व्हर्जन सुद्धा लिहिले जाते.

लोगो:

लोगो

लोगो

नोंद : मायक्रोसोफ्ट चा गेमिंग प्लेटफॉर्म Xbox  हा डायरेक्ट एक्स वरच बेस्ड आहे. तसेच त्याचा लोगो ही X असाच आहे.

डायरेक्ट-एक्स सोफ्टवेअर डेव्हलपमेंट किट : software development kit (SDK) :

या मध्ये डेव्हलपर्सना प्रोग्रामिंगसाठी लागणारी रनटाईम लायब्ररी,कोड पार्ट ,हेडर व माहितीपत्रक यांचा समावेश असतो.

SDK मध्ये प्रोग्रामर्स साठी उपयुक्त पडणारे प्रोग्रामिंग उदाहरणार्थ दिलेले  रेफरन्स कोड असतात. SDK  हा मोफत डाऊनलोड साठी उपलब्द असतो.

पुढील लिंक वरून आपण SDK डाउनलोड करू शकतो.

लिंक: http://www.microsoft.com/en-in/download/details.aspx?id=6812

डायरेक्ट-एक्स व्हर्जन चेक :

आपल्या कॉम्प्युटर मध्ये कोणते डायरेक्ट एक्स व्हर्जन इन्स्टॉल आहे ते कसे पहावे?

  • प्रथम Start बटन वर क्लिक करावे.
  • नंतर Run वर क्लिक करावे.
  • Run बॉक्स मध्ये dxdiag कमांड टाईप करून Enter बटन दाबावे.
  • या नंतर आपणस डायरेक्ट एक्स व्हर्जन व इतर महिती दाखवणारी विन्डो ओपन होईल.

पुढीलप्रमाणे आपणस आपली सिस्टीम व त्याबद्दल महिती व आपल्या सिस्टीम वर असणारे डायरेक्ट एक्स व्हर्जन आपणस पाहता येते.

छायाचित्र:

डायरेक्ट एक्स व्हर्जन चेक

डायरेक्ट एक्स व्हर्जन चेक

वरील चित्रावरून हे समजले कि माझा कॉम्प्युटर हा विंडोज ७ ऑपरेटिंग सिस्टीम असणारा आहे व त्यात डायरेक्ट एक्सचे 11  हे व्हर्जन आहे हे आपणस समजले असेलच.

आता आपणही आपल्या कॉम्प्युटर मध्ये कोणते व्हर्जन आहे हे नक्की पहा.

ऑपरेटिंग सिस्टम या आपल्या अनुसार डायरेक्ट एक्स व्हर्जिन सपोर्ट करतात.

कोणती ऑपरेटिंग सिस्टम कोणते व्हर्जन इंस्तोल करू शकते ते पाहण्यासाठी पुढील तक्ता पहा.

ऑपरेटिंग सिस्टीम लेटेस्ट सपोर्टिंग DirectX व्हर्जन
Windows 8.1, Windows RT 8.1, and Windows Server 2012 R2 DirectX 11.2
Windows 8, Windows RT, and Windows Server 2012 DirectX 11.1
Windows 7 and Windows Server 2008 R2 DirectX 11.0
Windows Vista SP1, and Windows Server 2008 DirectX 10.1
Windows Vista DirectX 10.0
Windows XP SP2,Windows XP x64 Edition SP1,Windows Server 2003 SP1 DirectX 9.0C

इन्स्टॉलेशन :

डायरेक्ट एक्स इन्स्टॉल करण्यासाठी पुढील लिंकला टिचकी मारा व आपल्या सिस्टीम वर डायरेक्ट एक्स इन्स्टॉल करा.

लिंक:http://www.microsoft.com/en-us/download/details.aspx?id=35

डायरेक्ट एक्स बरोबरच मार्केट मध्ये ओपन असा ओपन जी एल (OpenGL) व ओपन सी एल(OpenCL) असे ए. पी. आय. ही उपलब्ध आहेत.

सारांश:

DirectX हा ग्राफिक्स,व्हिडिओ ,आवाज,नेटवर्क यावर लक्ष ठेवणाऱ्या फंक्शन्सचा साठा आहे. सोफ्टवेअरचा वापर करून ग्राफिक्स हार्डवेअर मधून काम करून घेण्यात यांचा महत्त्वाचा सहभाग असतो.डायरेक्ट एक्स मुळे नवीन जुने हार्डवेअर व गेम्स व त्यांच्या टेक्नोलॉजी यांच्यात सांगड घालता येते.डेव्हलपर्सना हार्डवेअर कडे लक्ष न देता मस्त गेम्स व अप्लिकेशन्स तयार करताना या इंटरफेस लेयरचा फार उपयोग होतो व इतक्या सर्व गोष्टी व फंक्शन्स हे कॉम्प्युटर वापरणाऱ्या युजर्सच्या नकळत होतात.

आपल्या कॉम्प्युटर मधील डायरेक्ट एक्स हा किती महत्त्वाचा आहे हे समजले असेलच..अशीच नवनवीन टेक्नोलोजी ची महिती आपण पुढील अंकात पाहूया.

DirectX वर आधारित भागास भेट देण्यासाठी येथे टिचकी मारा.

–MJ :)

C# डॉट नेट मधून विंडोज युजर इंटरफेस असणारे फॉर्म बेस्ड अँप्लिकेशन तयार करणे.


C# डॉट नेट मधून विंडोज युजर इंटरफेस असणारे अप्लिकेशन तयार करणे.

आपण या भागात C# डॉट नेट या प्रोग्रामिंग भाषेतून डॉट नेट फ्रेमवर्कवर आधारित उपयुक्त असे फॉर्म बेस्ड अँप्लिकेशन कसे करावे ते पाहणार आहोत.

यासाठी आपण प्रथम डॉट नेट फ्रेमवर्क व सी शार्प ची महिती घेऊन एक एक स्टेप्स पाहून.

प्रथम युजर इंटरफेस डिझाईन करून प्रोग्रामिंग कसे करावे ते पाहणार आहोत.तसेच या भागात आपण तयार झालेला प्रोग्रम रन व डीबग कसा करावा हे ही शिकणार आहोत.

.. मग चला करुया सुरवात….

डॉट नेट फ्रेमवर्क :

डॉटनेट हा मायक्रोसॉफ्टने तयार  केलेला प्लँटफॉर्म आहे जो एक सोफ्टवेअर पार्ट आहे ज्यामध्ये नेहमीच्या कोडिंग प्रोब्लेम्स वर सोल्युशन म्हणून प्री कोडेड लायब्ररीचा संच दिलेला आहे.

डॉट नेट फ्रेमवर्क मध्ये कॉमन लँन्ग्वेज रन टाईम ,सिक्युरिटी,मेमरी मँनेजमेंट ,एक्सेप्शन हँण्दलींग अशा सुविधा लायब्ररी च्या माध्यमातून देण्यात आलेल्या आहेत.

प्रोग्रामिंग हे एक प्रमाणबद्ध व रचनात्मक रीतीने साकारण्यासाठी डॉट नेट मोलाची भूमिका निभावते.

यात C#.J#,VB यांसारख्या प्रोग्रामिंग भाषांचा समावेश होतो.

विंडोज अँप्लिकेशन तयार करण्यासाठी डॉट नेट फ्रेमवर्क मध्ये आपणस प्रोग्रम लिहावा लागतो.तसेच आपल्या सिस्टीम वर डॉट नेट फ्रेमवर्क इन्स्टॉल असणे गरजेचे बनते.

C # :[c -sharp]

सी शार्प ही डॉट नेट फ्रेमवर्क वर आधारित टाईप सेफ,ऑब्जेक्ट ओरियेंटेड शिकण्यास सोपी व प्रगत अशी प्रोग्रामिंग भाषा आहे.

ही C++ च्या नंतर ची प्रगत अशी प्रोग्रामिंग भाषा मानली जाते त्यामुळे त्याचे चिन्ह # हे चार + चिन्हांनी जोडलेले गेलेले असे दाखवण्यात आले आहे.

ही डॉट नेट फ्रेमवर्क वर आधरित प्रोग्रामिंग ची भाषा आहे ज्याचा वापर करून आपण फॉर्म बेस्ड विन्डो तयार करणर आहोत.

तसेच त्या विन्डो द्वारे इन्स्टॉलेशन टूल  कसे करावे हे अप्लिकेशन पाहणार आहोत.

रिक्वायरमेंट :

आपण या भागात एक विंडोज फॉर्म बेस्ड टूल कसे बनवावे ते शिकणार आहोत .आपणस असे टूल बनवायचे आहे ज्याचा वापर इन्स्टॉलेशनसाठी केला जाईल.

कसे असेल टूल : या टूल मध्ये आपली जी सेटअप फाईल असेल त्याचे फोल्डर लोकेशन मोकळ्या टेक्स्ट बॉक्स मध्ये देवू  व सायलेंट इन्स्टॉल किंवा अन इंस्टॉल करताना देण्यात येणारी पँरामिटर ड्रॉप डाऊन बॉक्स मधून सिलेक्ट करू.

आपण जो पर्याय निवडू याबरोबर त्या प्रकारच्या इन्स्टॉलेशन ची महितीही  खाली दर्शविली गेली पाहिजे अशी सुविधा देण्यात यावी.

आपण रन हे बटन दाबल्यावर प्रोसेस स्टार्ट व्हावी. जर प्रोसेस स्टार्ट झाली नसेल तर एरर मेसेज दाखवावा.

युजर इंटर फेस डिझाईन :

आता आपण टूल चे ग्राहकाला अनुसरून डिझाईन कसे तयार करावे याचा विचार करुया.

आपल्या टूल साठी आपण एक विन्डो फॉर्म तयार करावा लागेल.

त्या विन्डो मध्ये आपणस सर्वात आधी देण्यात येणारी महिती म्हणजे फोल्डर पाथ यासाठी टेक्स्ट बॉक्स द्यावा.

त्या नंतर ड्रॉप डाऊन बॉक्स व त्याच्या खाली प्रोग्रम रन करण्यासाठी बटन द्यावे.

शेवटी महिती दर्शक लेबल कोठे कोठे द्याचे ते  ठरवून कागदावर एक ले आउट तयार करणे.

त्यानुसार आपणस हवे ते कोम्पोनंट टूल बार मधून घेणे व आपले युजर इंटरफेस डिझाईन तयार करावे.

या पुढे आपण आता मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ मार्फेत  प्रोग्रम व युजर इंटरफेस कसा लिहावा ते पाहणार आहोत.

प्रोग्रामिंग प्रोसेस :

प्रथम आपण आपल्या कॉम्प्युटर वर मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ इन्स्टॉल करावे.

मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ इन्स्टॉल   व डाऊनलोड करण्यासाठी पुढील लिंक वर टिचकी मारा.->मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ इन्स्टॉल

आता आपण आपला प्रोग्रम व्हिज्युअल स्टुडिओ C # एन्व्हायर्नमेंट मध्ये लिहिणार आहोत असे अँप्लिकेशन लौंच झाल्यावर  सेट करावे.

आता आपण अँप्लिकेशन कन्सोल बेस्ड किंवा फॉर्म  बेस्ड करू शकतो .कन्सोल बेस्ड  म्हणजे यात युजर इंटरफेस विन्डो दिसत नाही कमांड प्रोम्न्ट च्या माध्यमातून प्रोग्रम रन होतो. आणि फॉर्म बेस्ड अप्लिकेशन मध्ये आपणस युजर इंटरफेस विन्डो दिसते व त्या माध्यमातून युजर अप्लिकेशन वापरू शकतो.

आता आपल्या प्रोग्रम साठी आपण प्रथम न्यू या पर्यायामध्ये जाऊन विंडोज फॉर्म अप्लिकेश हा पर्याय निवडूया.तसेच आपल्या प्रोजेक्ट ला आपण नाव ही देवू शकता.

C# new windows form

युजर इंटरफेस सेटिंग्ज :

आता आपणस हवी असेलेले एक बटन डाव्या बाजूच्या टूल बॉक्स मधून घेणे जर टूल बॉक्स दिसत नसेल तर व्ह्यू मध्ये जावून टूल बॉक्स सिलेक्ट करणे.

आता बटणावर राईट क्लिक करून प्रोपर्ती सिलेक्ट करणे त्या मध्ये बटणावर पारदर्शित करणारे टेक्स्ट हे काय असावे याची महिती टेक्स्ट या टेब समोर भरावी.

तसेच आपण फोन्ट ,रंग,व इतर सेटिंग या मधून करू शकतो. तसेच name मध्ये जाऊन आपल्या बटणाचे प्रोग्रम मधील नाव काय असेल याची महिती घेवू  शकतो. उदा: button 1.

बटणाची सेटिंग पुर्ण झाल्यावर ओक म्हणून प्रोपर्ती मधून बाहेर पडणे आता आपण विन्डोवर जेथे बटन ठेवले आहे तेथे जावून बटणावर डबल क्लिक करणे यामुळे डिझाईन विन्डो मधून आपण प्रोग्रम विंडोत जातो [frm1.cs]

व बटन प्रेस झाल्यावर काय होणे अपेषित आहेत याचा प्रोग्रम लिहिणे.

युजर इंटरफेस ऑप्शन

युजर इंटरफेस ऑप्शन

तो भाग झाल्यावर परत डिझाईन विन्डो वर येवून कोम्बो बॉक्स [ड्रॉप डाऊन बॉक्स] टेक्स्ट बॉक्स ही टूल बर मधून उचलून फॉर्म वर ठेवणे.

तसेच आपणस जेथे काही नावे हवी आहेत तेथे लेबल लावणे व लेबलच्या प्रोपर्ती मध्ये जावून तेथे काय दाखवायचे आहे ते डिस्प्ले करणे.

आता आपणस ड्रॉप डाऊन बॉक्स मध्ये काय काय दिसायला पाहिजे ते पहायचे असल्यास पुढील छायाचित्रात दाखवल्याप्रमाणे एडीट आयटम  वर क्लिक करून येणाऱ्या बॉक्स मध्ये प्रत्येक ओळीला नवीन आयटम पँरामिटर म्हणून अँड करणे.

ज्याचा वापर ई एक्स सी ला कोणते पँरामिटर पाठवायचे ते ठरवण्यास होईल.

ड्रॉप डाऊन बॉक्स मध्ये डाटा टाकणे

ड्रॉप डाऊन बॉक्स मध्ये डाटा टाकणे

नोंद : आपण दिलेल्या टेक्स्ट बॉक्स , कॉम्बो बॉक्स व विन्डो यांचा साई झ आपल्या आवश्यकतेनुसार कमी जास्त करू शकतो त्यासाठी त्यावर क्लिक करून कोपर्यात येणाऱ्या डॉट टेब चा वापर करून रीसाईझ करणे.

आता आपल्या फायनल अप्लीकेशन विन्डोला नाव व आयकॉन देण्यासाठी फॉर्म च्या विन्डो वर राईट क्लिक करून प्रोपर्ती मध्ये जाणे व टेक्स्ट मद्य एजून विन्डो ला नाव देणे.

आपण आयकॉन बदलणार असो तर आयकॉन टेब मध्ये जाऊन आपण डाऊनलोड केलेला आयकॉन ब्राऊज करून ते चित्र सिलेक्ट करून सेट करावे.

आता प्रोग्रम मध्ये जाऊन आपणस हवा तास प्रोग्रम लिहिणे यासाठी

अशा रीतीने आपले विंडोज फॉर्म बेस्ड अप्लिकेशन तयार झालेले आहे.

C # विंडोज फॉर्म बेस्ड अप्लिकेशन प्रोग्रम.

पुढील प्रोग्रम मध्ये आपण ओळीने जाऊन प्रत्येक ओळ काय काम करते ते कमेंट च्या माध्यमातून पाहणार आहोत आपणही आपल्या प्रोग्रम मध्ये आपणास हव्या त्या ओळी त्याचा उपयोग समजावून वापरू शकतो..चला प्रोग्रम मध्ये काय काय दडलेले आहे ते पाहूया….

आपण जसे युजर इंटरफेस वर बटन व इतर ऑब्जेक्ट टाकून तयार करतो  तेंव्हाच यातील बराच बेसिक कोड आपोआप मागील बाजूने तयार होत असतो.त्यात सुधारणा करून व काही बाबी नवीन टाकून आपण आपणास हावे ते काम करून घेऊ शकतो.

————————————————————-

// सुरवातीपासून उपलब्द हेडर फाईल्स

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

—-

//नंतर इन्क्लुड केलेल्या हेडर फाईल्स

using System.Diagnostics; //प्रोसेस साठी जसे की स्टार्ट प्रोसेस 

using System.Threading; // थ्रेड स्लीप फंक्शन साठी

//using System.Windows.Forms; // optional कीबोर्ड मधून डा टा पाठवण्यासाठी 

using System.IO;

using Microsoft.Win32; // रजिस्ट्री शी निगडीत महिती गोळा करण्यासाठी

—–

// Note :पुढीलपैकी काही प्रोग्रम चा भाग आपण फॉर्म तयार केल्यावर आपोआप तयार होतो.

//तसेच आपण बटन किंवा ड्रॉप डाऊन बॉक्स यावर क्लिक करून त्या संबधी तयार झालेल्या कोड सेक्शन मध्ये जाऊन हावे ते बदल करू शकतो. 

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

        public Form1()   // प्रथम फॉर्म दर्शविला जाईल.

{

InitializeComponent();

}

// बटन दाबल्यावर होणारी प्रोसेस

        private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text.Length == 0)   // जर टेक्स्ट बॉक्स रिकामा असेल तर मेसेज द्यावा .

{

MessageBox.Show(“Please enter Driver setup path.”, “Message”); // सेटअप ईएक्ससी फाईल नसल्यास एरर मेसेज पॉप अप देणे.

  }

else

{

  // जर कोणताच पर्याय ड्रॉप डाऊन बॉक्स मधून सिलेक्ट केला नसेल तर एरर मेसेज देणे.

if (comboBox1.Text.Length == 0) // यामध्ये कॉम्बो बॉक्स मध्ये ० ही संख्या आहे म्हणजे कोणताच पर्याय निवडला गेला नाही.

{

MessageBox.Show(“Please select parameters from dropdown.”, “Message”); // मेसेज बॉक्स दाखवा व त्यात कोट मध्ये लिहिलेला मेसेज दर्शवा.

}

else

{

         //जर सर्व महिती भरलेली असेल तर पुढील प्रोसेस चालू करावी.

Directory.CreateDirectory(textBox1.Text);

StreamWriter sw = new StreamWriter(“c:\\tempmj.txt”);  //टेक्स्ट फाईलमध्ये टेक्स्ट बॉक्स मध्ये दिलेला फाईल पाथ सेव्ह करणे

sw.Write(textBox1.Text);

sw.Close(); // स्ट्रीम तयार करून त्यात डाटा भरणे व स्ट्रीम कोल्ज करणे.

// स्पेशल केस

if (comboBox1.SelectedIndex == 17)  // जर अन-इन्स्टॉलेशन करायचे असेल तर पुढील स्पेशल केस सेलेक्ट करून रजिस्ट्री मधून पाथ घेणे.

{

string regadd=”HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{Registry name any }_installer”;

string Parameter =comboBox1.Text;

textBox1.Clear();

textBox1.Text=(string)Registry.GetValue(regadd,”InstallLocation”,null); //रजिस्ट्री मधून इन्स्टॉलेशनचे लोकेशन मिळवणे.

Process p = Process.Start(textBox1.Text + “\\setup.exe”, Parameter); //सेटअप ला पेरामिटर पास करून कमांड देणे. 

}

else

{

string Parameter =comboBox1.Text; // ड्रॉप डाऊन बॉक्स मधील पँरामिटर घेणे.

Process p = Process.Start(textBox1.Text + “\\setup.exe”, Parameter); //पँरामिटर पासकरून प्रोसेस रन करणे

Thread.Sleep(10000); //प्रोसेस चालू होण्यासाठी थोडा वेळ थांबणे.

if (p.HasExited == true) // जर प्रोसेस चालू आहे का चेक करणे.

{

MessageBox.Show(“Setup.exe is not running!!”, “Error”); // जर प्रोसेस बंद पडली तर एरर मेसेज देणे.

}

}

                //युजरला प्रोसेसचे स्टेटस पाहण्यासाठी टास्क मेनेजर विन्डो ओपन करणे.

Process p2 = Process.Start(“taskmgr.exe”); //टास्क मेनेजर ओपन करणे जेणेकरून चालू प्रोसेस पाहता येईल.

}

}

}

—–

// ड्रँग आणि ड्रॉप फिचर सेट करणे.

// खालील Drop व enter  ही दोन फंक्शन्स ड्राग आणि ड्रॉप फिचर सेट करतात.

private void Drop(object sender, DragEventArgs e)

{

string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);

int i;

for (i = 0; i < s.Length; i++)

textBox1.Text=textBox1.Text+(s[i]); // फोल्डर ड्रॉप केल्यावर त्याचा पाथ टेक्स्ट बॉक्स मध्ये दाखवणे.

}

private void Enter(object sender, DragEventArgs e)

{

if (e.Data.GetDataPresent(DataFormats.FileDrop))

e.Effect = DragDropEffects.All;

else

e.Effect = DragDropEffects.None;

}

// फॉर्म लोड होताना काय प्री सेट करावे.

private void Form1_Load(object sender, EventArgs e)

{

if (File.Exists(“C:\\tempmj.txt”)) //जर टेक्स्ट फाईल मध्ये पाथ सेट असेल तर तो आधीच टेक्स्ट बॉक्स मध्ये दाखवणे.

{

StreamReader sr =new StreamReader(“C:\\tempmj.txt”);

textBox1.Text=sr.ReadLine();  //टेक्स्ट बॉक्स मध्ये फाईलमधील डाटा भरणे

sr.Close();

}

label5.Text = ” Verification info”; //डिफॉल्ट जनरल व्हेरीफिकेशन असा मेसेज सेट करणे.

}

//ड्रॉप डाऊन बॉक्स मधील व्हेल्यू बदलल्यावर विन्डोवरील महिती आपोआप अपडेट करावी .

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

switch (comboBox1.SelectedIndex) // बॉक्स मधून किती नंबर चा पर्याय निवडला आहे ते पाहणे.

{

case 0:

label5.Text = “1]Force Install. .\n Command given is F.”; // कोणती केस आहे ते पाहून लेबल वरील टेक्स्ट बदलणे.

break;

case 1:

label5.Text = “२]Unattended and Silent Installation.\n command given is for silent installtion.”;

break;

case 17: // जर केस १७ वि निवडली तर रजिस्ट्रीमध्ये जाऊन पाथ घेणे व अन इन्स्टॉलेशन ची निगडीत कमांड रन करणे.

label5.Text = “१७]Uninstall the driver silently.\n unnstalled path from reg”;

break;

default: // अन्यथा प्री सेट मेसेज दर्शविणे.

label5.Text = ” Verification info”;

break;

}

   }

}

}

——-

आपणास संपूर्ण चालू प्रोग्रम डाऊनलोड करून घेण्यासाठी प्रोग्रम असणाऱ्या  पुढील टेक्स्ट फाईलला क्लिक करावी.

—> Instller cmd tool code.doc

प्रोग्रम बिल्ड करणे:

आपण आपला प्रोग्रम लिहून झाला की तो कंपाईल करावा लागतो.

त्यासाठी बिल्ड या मेनू ऑप्शन मध्ये जाऊन बिल्ड सोल्यूशन F6 ला किल्क करणे म्हणजे आपला प्रोग्रम कंपाईल होईल.

त्यानंतर आपणस जर कोणत्या एरर्स आल्या असतील तर आपण त्या सोडवून घ्याव्यात.

प्रोग्रम डीबग करणे :

आपणस जर एखादी चूक कोठे झाली आहे ते पहायचे असेल तर डीबग प्रोग्रम ऑप्शन मध्ये जाऊन स्टार्ट डीबगिंग[F5] या ऑप्शन ला क्लिक करणे.

व आपण एक एक स्टेप पुढे जाऊन कोणत्या स्टेप ला काय झाले ते पाहू शकतो यास सिंगल स्टेपिंग असे म्हणतात [F10,F11]

प्रोग्रम रन करणे:

आपण हिरव्या ऐरोला किल्क केल्यावर किंवा डीब गिंग संपल्यावर आपला प्रोग्रम जेथे आहे त्या जागेवर डीबग फोल्डर मध्ये बिन मध्ये आपल्या प्रोजेक्ट च्या नावाची ई एक्स सी फाईल तयार झालेली दिसेल.

  • C:\Users\Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\obj\Debug\ Appplication.exe

ती ई एक्स सी आपण कोणत्याही दुसऱ्या कॉम्प्युटर मध्ये टाकून तेथे ई एक्स सी ला डबल किल्क करून आपला प्रोग्रम रन करू शकतो.

तयार केलेले टूल कसे वापरावे:

आता आपण आपल्या अप्लिकेशन मध्ये डायरेक्ट सेटअप असणारा फोल्डर माउस ने ड्रॉप  करून त्याचा पाथ पुरवावा.

नंतर ड्रॉप डाऊन बॉक्स मधून आपला पर्याय निवडावा व स्टार्ट प्रोसेस या बटणाला किल्क करावे.

या नंतर आपणास टास्क मेनेजर ओपन झालेला दिसेल व आपली इन्स्टॉलेशनची प्रोसेस चालू होईल.

याच धर्तीवर आधरित आपण आपले स्वतःचे एक अप्लिकेशन तयार करू शकतो ज्याचा वापर आपल्या काही इतर कामासाठी केला जाऊ शकेल.

आपण आता बेसिक फॉर्म बेस्ड अप्लिकेशन सी शार्प मधून कसे करावे ते पहिले आहे आपण हे नक्की करून पहा व नवीन प्रोग्रामिंग भाषा शिकण्यास सुरवात करा.

—धन्यवाद -MJ :)

यु. एस. बी. वर चालणारा फँन तयार करणे.


आपल्या टेबलवर खास आपण तयार केलेली डेकोरेशन ची वास्तू असणे म्हणजे मजाच और.. त्यात ती झकास डोके वापरून टेकनिकल मेथडने तयार केलेली उपयुक्त वस्तू असेल तर जवाबच नाही.. :)

आपल्या आजूबाजूला असणाऱ्या केबल, वापरत नसलेला छोटा फँन यांचा वापर करून आपण डेकोरेशन व हवा देणारा आपल्या लँपटोपच्या यु एस बी वर चालणारा ,कोठे ही घेवून फिरता येणारा रंगीत लाईट असणारा फँन कसा तयार करायचा ते या भागात पाहूया.

बेसिक सामुग्री : लहान फँन , यु एस बी केबल, कटर किंवा कात्री.

ऑप्शनल : बटन,एल ई डी बल्ब,सोल्ड्रिंग गण किंवा चिकट पट्टी,डेकोरेशन चे कागद.

fan

कॉम्प्युटर मधील फँन

आपल्याकडे अनेक डिव्हाईस हे यु एस बी ने जोडलेले असतात आणि ते खराब झाल्यावर त्याची यु एस बी केबल तशीच पडून असते ती केबल कट करून घ्या.

किंवा पूर्ण यु एस बी केबल असते त्याचे एक टोक आपल्या कॉम्प्युटर ला लावावे व दुसरे टोक थोडे अंतर ठेऊन कट करून घ्यावे.

आता आपल्या यु एस बी चे एक टोक कॉम्प्युटरला जोडले गेलेले आहे नंतर केबल  व दुसरे वायर उघड्या असणारे टोक आहे.

आपणस यु एस बी केबल च्या आत ४ वायर दिसतील. यामधील लाल वायर ही +५ व्होल्ट पॉवर सप्लाय करते तर काळी वायर ग्राउन्ड साठी वापरली जाते.

त्या दोन वायर आपण आपल्या प्रयोगाला वापरू. आपण हिरवी व पिवळी वायर वापरणार नाही.

[यु एस बी बद्दल सखोल महिती मिळवण्यासाठी येथे टिचकी मारा]

आता लाल व काळ्या वायर वरील प्लास्टिकचे आवरण थोडे काढून घ्या.

आता आपली यु एस बी केबल पुढील छायाचित्राप्रमाणे दिसेल.

usb cable

यु एस बी केबल

आता आपल्याकडे असलेला जुना फँन घ्यावा व त्याच्या दुसऱ्या टोकाच्या केबल मोकळ्या कराव्यात किंवा आपण जुन्या कॉम्प्युटरला जोडला गेलेला जुना फँन सुद्धा काढू शकता. फँन मध्ये ही लाल वायर ही पॉवर व काळी ग्राउन्ड असते.

मी माझ्या कॉम्प्युटर मधून काढलेला जुना फँन मध्ये पिवळी वायर ही पॉवरची आहे.

आता आपण यु एस बी केबल कॉम्प्युटरला जोडून त्याची लाल वायर फँन च्या लाल वायरला व काळी वायर फँनच्या काळ्या वायर ला हाताने जोडा व कॉम्प्युटर चालू करा.

आता यु एस बी केबल मधून पॉवर फँन ला मिळून फँन चालू लागेल.

बेसिक कनेक्शन चे छायाचित्र :

connection

कनेक्शन
[+ve = +ve ला आणि -ve = -ve ला जोडावी.

आता हे टेस्टिंग झाल्यावर आपल्या लक्षात येईल की केबल व फँन सुरळीतपणे चालू आहेत.

फँन बंद करण्यासाठी आपणस कॉम्प्युटरला लावलेली यु एस बी केबल काढावी लागेल.

आता आपण आपल्या  फँन ला बटन कसे कनेक्ट करावे ते पाहूया.

आपण आपल्याजवळचे कोणतेही स्वीच घ्यावे व त्याला कनेक्ट असणाऱ्या दोन केबल मोकळ्या कराव्यात.

आता आपल्या यु एस बी फँन ला आपण स्वीच बसवणार आहोत.

माझ्या फँन ला जवळच एक स्वीच होते मी त्याच्या वायर कट केल्या आहेत आता त्या स्वीच ला इलेक्ट्रिक लूप मध्ये आणूया.

त्यासाठी आपण आपल्या यु एस बी ची काळी वायर बटणाच्या एक टोकाला लावा व फँन ची काळी वायर बटणाच्या दुसऱ्या वायर ला गुंडाळावी.

आणि फँन व यु एस बी ची पॉवर केबल एकमेकांना जोडावी. [लाल-लाल /जर दुसऱ्या बाजूस लाल नसेल तर लाल पिवळी].

फायनल कनेक्शन हे पुढील चित्राप्रमाणे दिसेल.

basic connection

स्वीच ची जोडणी

 स्टँन्ड तयार करणे :

आता आपण तार किंवा स्टील पट्टी वापरून आपल्या फँन ला आधार तयार करू शकतो व त्याचे आपल्याला अनुसरून स्टँन्ड तयार करू शकतो.

आता तो फँन आपल्या स्टँन्डला लावा किंवा अडकवा स्वीच आपल्या जवळ ठेवा व यु एस बी केबल कॉम्प्युटरला कनेक्ट करा.

आपला कॉम्प्युटर चालू झाला की आपण आपल्या स्वीचच्या मदतीने आपला यु एस बी बेस्ड फँन चालू किंवा बंद करू शकतो.

तसेच आपण या फँन ला एल ई डी बल्ब सुद्दा कनेक्ट करून फँनचा सुंदर डेकोरेटिव्ह पीस बनवू शकतो.

यासाठी  आपण एल ई डी सुद्दा लूप मध्ये टाकून फँन बरोबर ते लागावेत अशी सुविधा देवू शकतो.

टेक्निकल महिती :

कोणत्याही इलेक्ट्रिक सर्किटचे ते सुरळीतपणे चालण्यासाठी एक इलेक्ट्रीक वर्तुळ पूर्ण होणे गरजेचे असते.

आपण जसे आधीच्या प्लेन यु एस बी + फँन सर्किट मध्ये स्वीच अँड केला तसेच एल ई डी ही अँड करावा. काही वेळा काही एल ई डी ५ वोल्ट सप्लाय हेन्डल करू शकत नाहीत अशा वेळी एल ई डी च्या बरोबर एक लहान क्षमतेचा रेजिस्टंर कनेक्ट करावा.

या सर्किट मध्ये आपली यु एस बी केबल कॉम्प्युटर मधुन पॉवर घेवून आपल्या सर्किट मध्ये बँटरी सोर्स म्हणून काम करते तर फँन ही उर्जा वापरते. आपण जेंव्हा स्वीच बंद करतो तेंव्हा दोन वायर मध्ये कनेक्शन होत नाही व त्यामुळे सर्किट पूर्ण होत नाही व फँन फिरायचा थाबतो.

आपण बटन चालू केले की दोन वायर मध्ये कनेक्शन होते, सर्किट पुर्ण होते, यु एस बी मधून सप्लाय फँन ला मिळतो व फँन फिरू लागतो.

छायाचित्र : आपणच करुया आपली हवा..

fan running cut

फँन चालू..हवा चालू..

आपणास यु एस बी मार्फत ५ व्होल्ट सप्लाय मिळत असतो त्यामुळे आपणस शॉक बसण्याची शक्यता नाही.

असा झकास फँन आपण रंगवून किंवा त्यास डोकोरेटीव्ह पीस कनेक्ट करून आपल्या टेबलची शोभा वाढवू शकतो.

आपला फँन काम करू लागल्यावर तो फिक्स करण्यासाठी त्याचे वायर चे जोड निघू नयेत यासाठी ते सोल्ड्रिंग गन ने चिटकवावे व त्यास चिकट पट्टीने आवरण बांधावे.यामुळे फँन दीर्घकाळ टिकण्यास मदत होईल.

आपण या प्रोजेक्ट ला अजून वाढवून यापासून गाडी ,हेलीकॉप्टर किंवा इतर काही डेकोरेशन बनवू शकतो.

मग वाट कसली बघताय…चालू करा तयारी.. बनवा तुमचा स्वतःचा फँन .. जरा हवा येवू दे….

–धन्यवाद  MJ :)