2012-11-27 13 views
5

मैं एक फॉर्म एप्लिकेशन विकसित कर रहा हूं जिसे या तो विंडोज बूट (रजिस्ट्री में एक कुंजी पंजीकृत करके) या वास्तविक उपयोगकर्ता द्वारा शुरू करना है।क्या मेरा आवेदन हाथ से शुरू हो गया है?

यदि उपयोगकर्ता इसे हाथ से शुरू करता है (यानी निष्पादन योग्य फ़ाइल पर क्लिक करना), तो मैं फॉर्म दिखाना चाहता हूं। यदि विंडोज ने ईवेंट ट्रिगर किया, तो मैं चाहता हूं कि एप्लिकेशन छुपाया जाए (ट्रे बार में)।

प्रोग्रामेटिक रूप से निर्धारित करने का कोई तरीका है कि इनमें से कौन सा मामला सामने आया?

+7

आसान समाधान कुछ तर्कों में गुज़र रहा है जब यह ऑटोस्टार्ट से शुरू होता है। कुछ 'myapp.exe/hide' – CodesInChaos

उत्तर

7

मैं कमांड लाइन पैरामीटर जोड़ने का सुझाव दूंगा, -minimized जैसे कुछ और इसे बूट पर शुरू करते समय पास करें।

this thread देखें यदि आप तर्कों को पढ़ना चाहते हैं।

+0

जैसे आपके संकेत के लिए धन्यवाद! मैं पूरी तरह से उस विचार को याद किया .. – fjdumont

3

आप एक निश्चित पैरामीटर के साथ विंडोज स्टार्टअप पर एप्लिकेशन शुरू कर सकते हैं, जबकि कोई उपयोगकर्ता इस पैरामीटर के बिना इसे शुरू करेगा।

1

मैं के बारे में सोच सकते हैं कि कि, सबसे आसान तरीका है, यह है:

जब आप Windows बूट में चलाने के लिए रजिस्टर, एक parameter (कुछ डिफ़ॉल्ट parameter), मामले में जब उपयोगकर्ता इसे चलाया जाएगा, पैरामीटर पारित अनुपस्थित होगा।

इस तरह से आप अपने प्रोग्राम के स्टार्टअप विकल्प को निर्धारित करने के लिए, एक पैरामीटर की उपस्थिति या अनुपस्थिति के आधार पर सक्षम होंगे।

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