Announcement

Collapse
No announcement yet.

Tự Động Chạy Chương Trình Khi Mở File Tương Ứng.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tự Động Chạy Chương Trình Khi Mở File Tương Ứng.

    Chào các bạn.
    mình có 1 thắc mắc trong C# ( mình ko tìm được trên google,hic),mong các bạn giúp.
    Mình có 1 chương trình chạy file nhạc ( mp3). Mình đã cài chương trình của mình là mặc định khi mở file mp3.
    Giống như windows media player, khi mở 1 file nhạc thì chương trình WMP mở lên và file nhạc được chạy.
    Trường hợp của mình là khi mở 1 file nhạc thì chương trình khởi động nhưng file nhạc thì ko chạy. ( ứng dụng của mình là Winform bằng C#).
    Mình nghĩ là do thiếu 1 sự kiện nào đó nhưng ko biết là sự kiện gì.
    Mong các bạn giúp đỡ.
    Cảm ơn nhiều.hi
    ----------------------------------------------------------------------------
    Onemp Music Player : Light and powerful android music player

    My APK : APK Extractor and MORE with friendly UI

  • #2
    Là sự kiện đọc arg[] ở hàm main của form chính khi mở chương trình.

    Comment


    • #3
      Originally posted by 07520182 View Post
      Là sự kiện đọc arg[] ở hàm main của form chính khi mở chương trình.
      Bạn có thể nói rõ hơn đc ko.tks.
      Từ trước đến giờ mình chưa xài hàm main có tham số cả.
      ----------------------------------------------------------------------------
      Onemp Music Player : Light and powerful android music player

      My APK : APK Extractor and MORE with friendly UI

      Comment


      • #4
        trong file Program.cs có 1 hàm main. mặc định như sau:
        PHP Code:
        static void Main()
                {
                    
        Application.EnableVisualStyles();
                    
        Application.SetCompatibleTextRenderingDefault(false);
                    
        Application.Run(new Form1());
                } 
        bây giờ bạn thêm vào hàm Main 1 tham số là string[] args
        mảng args này chứa đường dẫn của file mp3 của bạn. giờ bạn chỉ cần khởi tạo Form1, kiểm tra đường dẫn và mở file thôi

        Code này dùng để mở (Mặc định hoặc Open with) một file
        PHP Code:
        static void Main(string[] args)
                {
                    
        Application.EnableVisualStyles();
                    
        Application.SetCompatibleTextRenderingDefault(false);
                    
        Form1 frm = new Form1();
                    if (
        args.Length != 0)
                    {
                        
        frm.OpenFile(args[0]);
                    }
                    
        Application.Run(frm);
                } 
        Hàm OpenFile(); là hàm mở file bạn viết trong Form1
        Last edited by 09520133; 05-12-2011, 10:22.
        -----------------------------
        Mai Văn Khải
        Software Engineering, University Information of Technology
        a07d26eb5cbc98f77b36a461eb629456

        Comment


        • #5
          ok, cảm ơn mọi người. keke
          chúc mọi người vui vẻ.
          để đến tối xem lại.hehe
          ----------------------------------------------------------------------------
          Onemp Music Player : Light and powerful android music player

          My APK : APK Extractor and MORE with friendly UI

          Comment


          • #6
            ồ. nó vẫn ko chịu chạy, ko thấy gì khác biết cả.(
            ----------------------------------------------------------------------------
            Onemp Music Player : Light and powerful android music player

            My APK : APK Extractor and MORE with friendly UI

            Comment


            • #7
              Originally posted by 10520314 View Post
              ồ. nó vẫn ko chịu chạy, ko thấy gì khác biết cả.(
              bạn phải truyền đường dẫn của file mp3 (1 phần tử của mảng args) vào hàm openfile của bạn đã nhá, sorry cái code trên bị thiếu
              lâu ngày không làm nên quên gần hết roài

              P/s: Sửa code rồi đó
              Last edited by 09520133; 01-12-2011, 20:11.
              -----------------------------
              Mai Văn Khải
              Software Engineering, University Information of Technology
              a07d26eb5cbc98f77b36a461eb629456

              Comment


              • #8
                hi. code xong rồi, nhưng bây giờ lại phát sinh lỗi mới.đó là nó ko chịu open with chương trình của mình.
                Mình click chuột phải và0 file mp3 >> open with>>chương trình của mình>>ko hiện gì cả( nó ko hiển thị chương trình của mình luôn).hic.
                mình ko hiểu vì sao có lỗi này luôn.
                ----------------------------------------------------------------------------
                Onemp Music Player : Light and powerful android music player

                My APK : APK Extractor and MORE with friendly UI

                Comment


                • #9
                  Originally posted by 10520314 View Post
                  hi. code xong rồi, nhưng bây giờ lại phát sinh lỗi mới.đó là nó ko chịu open with chương trình của mình.
                  Mình click chuột phải và0 file mp3 >> open with>>chương trình của mình>>ko hiện gì cả( nó ko hiển thị chương trình của mình luôn).hic.
                  mình ko hiểu vì sao có lỗi này luôn.
                  cái code trên đó dùng để Open with đc mà! xem lại hàm Open!
                  -----------------------------
                  Mai Văn Khải
                  Software Engineering, University Information of Technology
                  a07d26eb5cbc98f77b36a461eb629456

                  Comment


                  • #10
                    Originally posted by 10520314 View Post
                    hi. code xong rồi, nhưng bây giờ lại phát sinh lỗi mới.đó là nó ko chịu open with chương trình của mình.
                    Mình click chuột phải và0 file mp3 >> open with>>chương trình của mình>>ko hiện gì cả( nó ko hiển thị chương trình của mình luôn).hic.
                    mình ko hiểu vì sao có lỗi này luôn.
                    Nó không hiện đâu bạn, muốn nó hiện thì bạn phải đăng kí chương trình của bạn trong Registry của Windows nưa cơ .
                    Bạn nhìn xuống dưới cái khung open with đó có nút browse... . bạn chọn rồi trỏ tới cái file thực thi chương trình của bạn đi .
                    Giờ thì ok rồi đó.
                    Amat Victoria Curam.

                    ------
                    Ping me at me@toan.mobi

                    Comment


                    • #11
                      Originally posted by 08520604 View Post
                      Nó không hiện đâu bạn, muốn nó hiện thì bạn phải đăng kí chương trình của bạn trong Registry của Windows nưa cơ .
                      Bạn nhìn xuống dưới cái khung open with đó có nút browse... . bạn chọn rồi trỏ tới cái file thực thi chương trình của bạn đi .
                      Giờ thì ok rồi đó.
                      Ko đc bạn ah.
                      Bạn xem file đính kèm giùm mình.
                      mình ko biết lỗi ở đâu nữa.
                      Chọn chương trình rồi mà nó ko hiển thị trong danh sách file ở hộp thoại open with.
                      Attached Files
                      ----------------------------------------------------------------------------
                      Onemp Music Player : Light and powerful android music player

                      My APK : APK Extractor and MORE with friendly UI

                      Comment


                      • #12
                        Tình hình là mình dùng 2 chương trình đóng gói ( cũng như chương trình của mình trong thư mục debug) nhưng đều ko đc. mình đang nghĩ ko biết có phải do máy của mình ko nữa.
                        Nhưng cũng ko đúng. mình thử open with các CT khác thì vẫn ok mà. vậy rất có thể là ứng dụng của mình có vấn đề.
                        Nhưng cũng ko đúng, chương trình ban đầu của mình vẫn open with đc mà.
                        sau khi thêm đoạn code này thì vấn đề xảy ra:
                        private void frmMain_Load_1(object sender, EventArgs e)
                        {
                        if (!args[0].Contains("vPlayer.exe"))
                        {
                        listnhac.Items.Clear();
                        foreach (string str in args)
                        {
                        listnhac.Items.Add(str);
                        }
                        btnfullscreen.Enabled = true;
                        axWindowsMediaPlayer1.URL = listnhac.Items[0].ToString();
                        }
                        }
                        ----------------------------------------------------------------------------
                        Onemp Music Player : Light and powerful android music player

                        My APK : APK Extractor and MORE with friendly UI

                        Comment


                        • #13
                          Có cách nào nữa ko nhỉ.
                          ----------------------------------------------------------------------------
                          Onemp Music Player : Light and powerful android music player

                          My APK : APK Extractor and MORE with friendly UI

                          Comment


                          • #14
                            Originally posted by 10520314 View Post
                            Ko đc bạn ah.
                            Bạn xem file đính kèm giùm mình.
                            mình ko biết lỗi ở đâu nữa.
                            Chọn chương trình rồi mà nó ko hiển thị trong danh sách file ở hộp thoại open with.
                            Do registry chứa khóa dẫn tới chương trình của bạn đã bị hỏng, bạn phải vào regedit.exe tìm khóa đó và xóa nó đi (dùng chức năng search và search tên .exe chương trình cũ của bạn)
                            Khoảng cách giữa bạn và ước mơ của bạn là bao xa ?

                            Comment


                            • #15
                              Originally posted by 09520019 View Post
                              Do registry chứa khóa dẫn tới chương trình của bạn đã bị hỏng, bạn phải vào regedit.exe tìm khóa đó và xóa nó đi (dùng chức năng search và search tên .exe chương trình cũ của bạn)
                              Tks bạn, Mình có 1 phát hiện mới đó là : khi mình cài lên 1 máy tính khác thì mọi việc đều ổn,nhưng khi uninstall nó đi và cài lại thì lỗi đó xảy ra. Mình thấy trong phần registry của 1 số phần mềm đóng gói có phần này, và mình để mặc định hết. Vậy có phải do cài đặt regisrty ở phần đóng gói ko ( mình xài smart install maker 5.02).
                              tks.
                              ----------------------------------------------------------------------------
                              Onemp Music Player : Light and powerful android music player

                              My APK : APK Extractor and MORE with friendly UI

                              Comment

                              LHQC

                              Collapse
                              Working...
                              X