2010-04-13 6 views
6

असल में, मैं एक बटन पर क्लिक करते समय * .exe फ़ाइल लॉन्च करना चाहता हूं। मैं चाहता हूं कि यह वीबी.नेट में किया जाए। मेरे पास माइक्रोसॉफ्ट विजुअल बेसिक 2008 एक्सप्रेस संस्करण है।एक बटन पर क्लिक करें -> एक * .exe फ़ाइल लॉन्च करें

मेरे पास बटन 'btnYES' कहा जाता है।

मैं इस बटन के क्लिक से * .exe फ़ाइल कैसे लॉन्च कर सकता हूं?

उत्तर

22

बटन के ईवेंट हैंडलर में फोन

Process.Start("C:\path_to\myapp.exe") 

आप Process.Start() के लिए MSDN दस्तावेज में आगे नमूने मिल जाएगा।

यदि आपको नहीं पता कि कोई ईवेंट हैंडलर कैसे बनाया गया है: बस डिज़ाइनर में फॉर्म खोलें और btnYes बटन पर डबल-क्लिक करें। यह बटन क्लिक ईवेंट के लिए स्वचालित रूप से एक ईवेंट हैंडलर बनाएगा और आईडीई आपके लिए सही स्थिति में कोड फ़ाइल खोल देगा।

+0

इस Process.Start() कोड की नोक के लिए धन्यवाद! हालांकि, मुझे पता है कि यदि आप बटन पर डबल क्लिक करते हैं, तो यह मुझे उस भाग्यशाली चीज़ के लिए कोड पर ले जाएगा, इस मामले में मेरे btnYES बटन! लेकिन धन्यवाद! : डी – Computeristic

+0

इससे मुझे बहुत मदद मिली, हालांकि अगर मैं इस कार्यक्रम को किसी ऐसे व्यक्ति के साथ साझा करना चाहता था जिसकी मेरे पास समान उपयोगकर्ता नाम न हो, तो यह कैसे काम करेगा –

1

आप कोड द्वारा एक exe फ़ाइल कॉल करने के लिए करना चाहते हैं:

Process.Start("D:\MATI2\MATI.EXE") 

आप सही द्वारा पथ प्राप्त कर सकते हैं:

  1. फ़ाइल एक एकल फाइल है तो निम्न कार्य करें शिफ्ट दबाते समय एक्सई फ़ाइल पर क्लिक करें और पथ

    1. तो फ़ाइल एक या अधिक .dll पर निर्भर है पिछले तरीका काम नहीं करेगा फ़ाइलें, का उपयोग करें:

      Dim info As New ProcessStartInfo() 
      info.FileName = "C:\Program Files (x86)\VentSrv\ventrilo_srv.exe" 
      info.WorkingDirectory = "C:\Program Files (x86)\VentSrv" 
      info.Arguments = "<specify the command line arguments here if necessary>" 
      Process.Start(info)