2011-03-24 17 views
5

मैं एक कियोस्क के लिए एक प्रविष्टि बिंदु के रूप में एक वेबपृष्ठ का उपयोग करने की कोशिश कर रहा हूं। एचटीएमएल स्थानीय में चलाया जाएगा, मैं दो चीजों की आवश्यकता:स्थानीय वेबपृष्ठ से एक प्रोग्राम चलाएं

<a href="c:\Users\Admin\Documents">... 

जो एक आकर्षण

और .. की तरह काम करता

<a href="c:\Program Files\Windows Live\Mail\wlmail.exe">... 

(कार्यक्रम सिर्फ एक उदाहरण है, सभी कार्यक्रमों को एक ही कर रहे हैं)

जो काम करता है लेकिन .. यह फ़ाइल डाउनलोड करने के लिए संकेत देता है तो आपको इसे शुरू करने के लिए कहा जाता है .. क्या ऐसा करने का कोई तरीका है, जैसे क्लिक और बैम आपने notepad.exe खोला है? शायद एक जावा एप्लेट का उपयोग कर?

धन्यवाद

धन्यवाद

संपादित करें:

मैं जानता हूँ कि यह दूर से नहीं किया जा सकता, मैं स्थानीय फ़ाइलों के बारे में बात कर रहा हूँ। फ़ाइल को c: \ myhtml.html के रूप में एक्सेस किया जाएगा और केवल पहले ही इंस्टॉल की गई फ़ाइलों को खोल देगा, वेब से कुछ भी नहीं।

+0

मुझे इसे एक बार करना था और एक कैनोलिक क्रिया का उपयोग करना था। कोई उपद्रव कोई अव्यवस्था नहीं। –

उत्तर

6

यदि मुझे आपका प्रश्न सही लगता है, तो आप जो चाहते हैं उसे पाने के लिए सबसे नज़दीकी चीज * .hta का उपयोग कर रहे हैं जो एक HTML अनुप्रयोग है जो सामान्य विंडो की तरह ब्राउज़र विंडो के बाहर चलता है।

<script type="text/javascript" language="javascript"> 
    function RunFile() { 
    WshShell = new ActiveXObject("WScript.Shell"); 
    WshShell.Run("c:/windows/system32/notepad.exe", 1, false); 
    } 
</script> 

थोड़ा और अधिक यहाँ जानकारी: http://www.kunal-chowdhury.com/2010/09/how-to-execute-local-file-using-html.html

1

नहीं, यह सुरक्षा समस्या है, ब्राउज़र इसकी अनुमति नहीं देते हैं क्योंकि यह लिंक पर क्लिक करके तुरंत बिना ऐप्स चलाने के लिए सुरक्षा जोखिम हो सकता है।

जावा वेबस्टार्ट और एएसपी क्लिकऑन जैसे कई तकनीकें हैं - वे ऐप को अधिक या कम स्वचालित रूप से इंस्टॉल करेंगे, एप्लिकेशन पर हस्ताक्षर करने में भी मदद मिलती है - उपयोगकर्ता जो संदेश कम डरावना दिखता है।

1

अगर मुझे आपको समझ में नहीं आया तो मुझे सुधारें। यदि आप स्थानीय रूप से वेब पेज चला रहे हैं (http: \ 127.0.0.1) और उसी मशीन में किसी प्रोग्राम को निष्पादित करना चाहते हैं, तो यह उस तकनीक पर निर्भर करेगा जिसका आप उपयोग कर रहे हैं, उदाहरण के लिए php में आप exec() का उपयोग कर सकते हैं उपयोगकर्ता इनपुट पर एक प्रोग्राम निष्पादित करने के लिए, लेकिन यह सर्वर की ओर चलाएगा।

+0

यह सी: \ myhtml.html – 0plus1

+0

की तरह खोला जाएगा हां, आप php: ' ' आपका लिंक इस तरह कुछ दिखना चाहिए: '' –

1

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

प्रश्न अभी भी बनी हुई है: क्लाइंट/सेवर पक्ष से बाहरी प्रोग्राम निष्पादित करने के लिए कैसे?

  • ActiveX: आईई के लिए विशिष्ट है, तो बहुत अच्छा नहीं,
  • serverside जावास्क्रिप्ट चौखटे, Node.js की तरह: सर्वर साइड

    मैं कुछ सुराग मिल गया? मुझे यह ढांचा भी नहीं पता ...^^ ',

  • Crossbrowser एडऑन बढ़ाया जा सकता है जो संभावनाओं, यहाँ नहीं मेरे डोमेन भी
  • मीडिया प्लेयर क्लासिक में, तुम उसे एक बंदरगाह को सुनने के लिए कर सकते हैं, और उसके बाद इस का उपयोग विशिष्ट आदेश यूआरएल का उपयोग करके कार्यक्रम कॉल करने के लिए , बहुत अच्छा है, लेकिन एक सॉफ्टवेयर के लिए विशिष्ट है।

मुझे कई अन्य अच्छे ट्यूटोरियल मिले, लेकिन काम बहुत भारी है: हर बार मुझे & अन्य तकनीक सीखना है।

+4

और लोग ... कृपया "आप नहीं कर सकते" टाइप या उत्तर का उपयोग करना बंद कर दें। हमेशा एक समाधान है। – Chicna

3

इसे लागू करने का सही तरीका विंडोज में कस्टम प्रोटोकॉल बनाकर है। एमएसडीएन आलेख में विवरण "Registering an Application to a URI Scheme"

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