मैं उन प्रोग्रामों की विंडो तक कैसे पहुँच प्राप्त कर सकता हूँ जिनके साथ उपयोगकर्ता अभी काम करता है?

और इससे सिस्टम की सुरक्षा का उल्लंघन नहीं होना चाहिए। बात यह है कि मैं नोडजेएस और इलेक्ट्रॉन पर एक एप्लीकेशन लिखना चाहता हूं जो देख सकता है कि कौन सा प्रोग्राम चल रहा है और उपयोगकर्ता द्वारा उपयोग किया जा रहा है।

मैं यह कौन सी एक विधि कर सकता हूं? क्या मैं विंडोज एपीआई का उपयोग कर सकता हूं और अगर उत्तर 'हां' है तो कैसे?

1
Arthur Pavlenko 16 अक्टूबर 2018, 11:34

1 उत्तर

सबसे बढ़िया उत्तर

मैं इलेक्ट्रॉन को इतनी अच्छी तरह से नहीं जानता, लेकिन नोड.जेएस में, आपके पास इस प्रकार के विकल्प हैं:

  1. आप एक एनपीएम मॉड्यूल पा सकते हैं जो जानता है कि वर्तमान कंप्यूटर पर चल रही प्रक्रियाओं को कैसे सूचीबद्ध किया जाए, उस मॉड्यूल को स्थापित करें और इसके एपीआई का उपयोग करें। उदाहरण के लिए, यह रहा process-list। कुछ अन्य दिखाए गए हैं यहां.

  2. आप एक नियमित विंडोज कमांड लाइन प्रोग्राम (यूनिक्स ps के समान) पा सकते हैं जो कमांड लाइन प्रॉम्प्ट पर वर्तमान विंडोज प्रक्रियाओं को सूचीबद्ध कर सकता है और फिर आप चलाने के लिए नोड.जेएस में child_process मॉड्यूल का उपयोग कर सकते हैं। नोड.जेएस से वह प्रोग्राम और इसके आउटपुट को कैप्चर करें।

  3. आप अपना खुद का नोड.जेएस नेटिव कोड प्लगइन लिख सकते हैं जो इस प्रक्रिया की जानकारी प्राप्त करने के लिए सीधे विंडोज एपीआई तक पहुंचता है और फिर उसे प्लगइन के माध्यम से अपने जावास्क्रिप्ट पर वापस कर देता है। यह संभावना है कि विकल्प # 1 में एनपीएम मॉड्यूल पहले ही कर चुका है।

क्या मैं विंडोज एपीआई का उपयोग कर सकता हूं?

हां, किसी नेटिव कोड प्लगइन से या कुछ प्लग-इन के माध्यम से जो आपके लिए विंडोज एपीआई तक प्रॉक्सी एक्सेस करता है। विंडोज एपीआई एक्सेस सीधे नोड.जेएस में नहीं बनाया गया है।


व्यक्तिगत रूप से मैं उन लोगों के कंधों पर खड़ा होता हूं जिन्होंने पहले से ही यह काम किया है और कई एनपीएम मॉड्यूल में से चुनें, जो पहले से ही इस प्रक्रिया सूचीकरण कार्यक्षमता में निर्मित हैं। नोट: किसी भी आधुनिक ओएस में, आप क्या कर सकते हैं इसकी सुरक्षा सीमाएं हैं या उन्नत विशेषाधिकारों के बिना किसी अन्य प्रक्रिया के बारे में जानें। आप आमतौर पर पता लगा सकते हैं कि क्या चल रहा है।

0
jfriend00 16 अक्टूबर 2018, 09:06