2013-05-18 48 views
5

Tôi đã viết một trình xử lý văn bản trong C#. Tôi muốn cho phép chương trình của tôi mở tệp khi người dùng nhấp chuột phải vào tệp và chọn "mở bằng" và chọn chương trình của tôi. Làm thế nào tôi có thể thực hiện một tính năng như vậy cho chương trình của tôi? Hiện tại, cách duy nhất mà người dùng có thể mở tệp là sử dụng OpenFileDialog.Làm cách nào để cho phép chương trình của tôi mở tệp khi "Mở bằng" được sử dụng?

Hiện tại, nếu người dùng chọn "Mở bằng" và chọn chương trình của tôi, nó sẽ không mở tệp mà họ đã chọn.

Cách tốt nhất để triển khai tính năng này là gì?

+0

Thanh toán http://voidnish.wordpress.com/2004/05/10/a-simple-c-function-to-add-context-menu-items-in-explorer/ và http: //forum.codecall .net/topic/68532-adding-my-program-to-contextmenu/ – Cyclonecode

+0

Cảm ơn ... Nhưng tôi đang cố gắng để hiểu điều này. Tôi mới lập trình. Bạn có thể giải thích cho tôi được không? :) – Toby

+0

Bạn sẽ cần phải thêm một mục nhập cho ứng dụng của bạn vào sổ đăng ký. Các liên kết ở trên sẽ hiển thị một số cách để thực hiện việc này. Http://stackoverflow.com/questions/3788429/c-sharp-windows-open-with-context-menu-behaviour này cũng cho biết cách bạn xử lý các lệnh được gửi đến ứng dụng của bạn từ trình đơn ngữ cảnh. – Cyclonecode

Trả lời