Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Làm thế nào cho 1 file open with với phần mềm

  1. #1
    Ngày gia nhập
    01 2009
    Bài viết
    3

    Mặc định Làm thế nào cho 1 file open with với phần mềm

    Cách anh chị giúp em làm thế nào để cho 1 file luôn open with với phần mêm của mình
    VD như file .mp3 thì open with MP3 Player mà em viết chẳng hạn.
    À, nếu mà là vào cái phần Tools ~> Folder options ~> File types ~> chọn file MP3 rồi change thì em biết rồi, chỉ muốn biết làm thế nào để phần mềm kia thích ứng đc thôi

  2. #2
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    uhm vừa mới có người hỏi bên codepro, bikrone là microstar đó à ?

    Theo mình nhớ là bạn vào đây :

    HKEY_CLASSES_ROOT\mp3file\shell\open\command\ thêm vào đường dẫn đến file chương trình của bạn.

    ( hình như phải restart )

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Tương tác với Registry.
    Add vào class sau
    Visual C# Code:
    1. class RegisterAssociation
    2.     {
    3.         private RegistryKey m_shell;
    4.  
    5.         public RegisterAssociation(string extn, string name, string description, string defaultverb)
    6.         {
    7.             RegistryKey extnkey = Registry.ClassesRoot.CreateSubKey(extn);
    8.             extnkey.SetValue(null, name);
    9.  
    10.             RegistryKey key = Registry.ClassesRoot.CreateSubKey(name);
    11.             key.SetValue(null, description);
    12.             m_shell = key.CreateSubKey("Shell");
    13.             m_shell.SetValue(null, defaultverb);
    14.         }
    15.  
    16.         public void AddVerb(string verb, string commandline)
    17.         {
    18.             RegistryKey verbkey = m_shell.CreateSubKey(verb);
    19.             RegistryKey cmd = verbkey.CreateSubKey("Command");
    20.             cmd.SetValue(null, commandline);
    21.         }
    22.     }
    Ví dụ muốn mở file xxx bằng notepad chẳng hạn thì làm như sau
    PHP Code:

                RegisterAssociation ra
    ;
                
    ra = new RegisterAssociation(".xxx""XXX File""Open XXX File""");
                
    ra.AddVerb("OpenX""notepad.exe %1%"); 
    Cánh Chym ứ mỏi

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Những file này là những file chuẩn của windows, Mình nghĩ chúng ta chỉ nên thay đổi không nên tạo/xóa/ ...

    ...

  5. #5
    Ngày gia nhập
    01 2009
    Bài viết
    3

    :| ý mình là làm cho phần mềm thích ứng được
    Chứ còn để file đó chạy với phần mềm thì mình biết rồi, nhưng mà chẳng lẽ mở file đó ra thì nó mở phần mềm kia mà ko tự chạy ?
    (phần mềm mình viết chứ ko phải phần mềm trong win)

  6. #6
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Mặc định Làm thế nào cho 1 file open with với phần mềm

    Ý bạn là khi double click vào file đó thì nó sẽ mở bằng chương trình của mình luôn chứ ko fai là open with đúng không?để mình coi lại đã
    Cánh Chym ứ mỏi

  7. #7
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    PHP Code:
    bạn là khi double click vào file đó thì nó sẽ mở bằng chương trình của mình luôn chứ ko fai là open with đúng không?để mình coi lại đã 
    @chủ topic: Ko đọc cái bài trả lời à ?

  8. #8
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Khi double kick vào file thì nó sẽ mở bằng bất kỳ chương trình nào có thể chạy nó, cần gì phải dùng phần mềm nào. Còn nếu bạn kick chuột vào mà nó yêu cầu thì chắc chắn máy của bạn chưa có trình đọc file định dạng đó rồi.

  9. #9
    Ngày gia nhập
    04 2007
    Bài viết
    134

    Open 1 file = chương trình tức là chạy chương trình đó với 1 command line argument là đường dẫn của file.
    Dùng System.Environment.CommandLine để bắt argument này rồi xử lý tiếp để cho chương trình của bạn "chạy" file kia. Ý là vậy phải ko?
    Đã được chỉnh sửa lần cuối bởi Lugia : 26-02-2009 lúc 06:34 PM.

  10. #10
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    spam: đọc xong phát điên :(

Các đề tài tương tự

  1. Database Open một file word trong C# như thế nào?
    Gửi bởi zombievs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 22-04-2012, 12:10 PM
  2. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 AM
  3. Linker error: unable open file C0S.OBJ. Xử lý thế nào?
    Gửi bởi dongta001 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 23-02-2011, 04:03 AM
  4. Open file trên DataGridView như thế nào?
    Gửi bởi letuandung83 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 20-09-2010, 02:13 PM
  5. Open nhiều file cùng lúc trong C# như thế nào?
    Gửi bởi AlexF trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 12-10-2008, 03:56 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn