2010-09-27 20 views
6
कार्यक्षमता ग

मैं एक प्रोग्राम है जो पढ़ने, लिखने, और निर्यात कर सकते हैं फाइलों पर काम कर रहा हूँ, इन कार्यों सब ठीक काम करते हैं और लगभग सिद्ध कर रहे हैं। क्या मैं अब क्या करना चाहते हैं कोई फ़ाइल चुनें और यह बताना "ओपन के साथ" (में राइट क्लिक करें संदर्भ Windows XP पर मेनू) और के लिए अपने आवेदन दिया फ़ाइल को संभालने के लिए सक्षम होने के लिए सक्षम होने के लिए है। मुझे नहीं पता कि कहां से शुरू करना है या कहां देखना है, मैंने सोचा कि मैं यहां पूछूंगा। धन्यवाद।जोड़ना "ओपन के साथ ..." #

+0

सवाल है कि आपके आवेदन मुख्य आवेदन exe द्वारा या अपने आवेदन फाइल एक्सटेंशन – MHD

उत्तर

0

अरे, मेरा मानना ​​है कि यह रजिस्ट्री में परिभाषित है। जैसे MSAccess को परिभाषित किया गया है:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit] 
@="&Edit" 

[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\command] 
@="\"C:\\Programmer\\Microsoft Office\\OFFICE11\\MSACCESS.EXE\" /NOSTARTUP \"%1\"" 

[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec] 
@="[SetForeground][ShellOpenDatabase \"%1\"]" 

[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec\Application] 
@="Msaccess" 

[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec\IfExec] 
@="[SHELLNOOP]" 

[HKEY_CLASSES_ROOT\Access.Application.11\shell\Edit\ddeexec\Topic] 
@="ShellSystem" 

फ़ोल्डर सेटिंग्स में एक जीयूआई भी मौजूद है -> फ़ाइल प्रकार।

ब्र। मोर्टेन

+0

करने के लिए संवाद के साथ खुला के साथ चलाने पता है कि कैसे है सवाल फ़ाइल पर काम करने के लिए कैसे के बाद अपने आवेदन से खुला है – MHD

0

रन संवाद बॉक्स को लाएं, और दर्ज करें: regedit (रजिस्ट्री संपादक)

जाओ करने के लिए: "YourApp के साथ खोलें", नव निर्मित एक का नाम के तहत एक और उपकुंजी बनाना ": HKEY_CLASSES_ROOT\*\shell और उपकुंजी नामित बनाने आदेश "। उसके डिफ़ॉल्ट मान पर, अपने exe का पथ दर्ज करें तो "% 1" पैरामीटर के लिए अंत में जोड़ें।

1

आप इस विंडोज KB लेख पर एक नज़र हो सकता है:

"कैसे अपने आवेदन के साथ एक फ़ाइल एक्सटेंशन संबद्ध करने के लिए (Win32)" http://support.microsoft.com/kb/185453

यह यह कैसा दिखता कैसे करना है के लिए उदाहरण कोड देता है VBScript (?) में यह है, लेकिन ऐसा लगता है कि यह रजिस्ट्री पथ आप को देखने के लिए की जरूरत है के माध्यम से चला जाता है।

-1

Program.cs में, जोड़ने के नीचे दिया गया लाइनों:

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     var mainForm = new MainForm(); 

     // Add these lines: 
     // ---------------------------------------------- 
     string[] args = Environment.GetCommandLineArgs(); 
     if (args.Count() >= 2) 
      mainForm.LoadFile(args[1]); 
     // ---------------------------------------------- 

     Application.Run(mainForm); 
    } 
} 

कहाँ LoadFile(string filePath) अपने विधि है कि फाइल में बाहर से पारित हो जाता है संभालती है।

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