2008-09-18 9 views
18

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

  • न्यूनतम: कम से कम पूर्ववत करें और चल रहे उदाहरण को सामने लाएं।
  • अन्य विंडो के पीछे: एप्लिकेशन को सामने लाएं।

जिस भाषा में मैं इसका उपयोग कर रहा हूं वह वीबीएनईटी और सी # है।

+0

क्या आप एक टैग या दो जोड़ना चाहते हैं तो हम जानते हैं कि संदर्भ क्या है? मुझे लगता है कि आप माइक्रोसॉफ्ट विंडोज का उपयोग कर रहे हैं, लेकिन मुझे नहीं पता कि आप किस भाषा का उपयोग कर रहे हैं। –

उत्तर

8

मुझे यह कोड उपयोगी साबित हुआ। यह पता लगाने और एक मौजूदा अनुप्रयोग के वैकल्पिक सक्रियण करता है:

http://www.codeproject.com/KB/cs/cssingprocess.aspx

1

ये लिंक सहायक हो सकता है:

http://www.ai.uga.edu/mc/SingleInstance.html

यह एक और उदाहरण चल पता लगाने के लिए कोड है, यकीन है कि क्या आप इसके साथ क्या कर सकते हैं एक बार आप उदाहरण हालांकि मिल गया है नहीं।

7

आप नेट का उपयोग कर रहे हैं, यह का उपयोग कर आसान और अधिक सरल लगता है निर्माण में नेट कार्यक्षमता:

The Weekly Source Code 31- Single Instance WinForms and Microsoft.VisualBasic.dll

+0

+1 - स्वीकार्य उत्तर में सभी Win32 API गंक के बजाय Microsoft.VisualBasic असेंबली का उपयोग करने वाला एक बहुत क्लीनर दृष्टिकोण। आपको चल रहे इंस्टेंस पर कमांड लाइन तर्क वापस करने की अनुमति देता है - एक अच्छा बोनस। –