Dodanie programu do listy w prawym przycisku jako dany edytor

0

Witam.
Zrobiłem prosty edytor plików .txt. W jaki sposób mogę dodać go do rozwijanego menu przy nacisnięciu prawego przycisku myszy na plikach .txt ? Tak jak choćby Notepad++ "Edit with Notepad++", Gimp "Edytuj za pomocą Gimp", czy WinRarowe komendy.

title

0

Witam,
cieszę się Twoim szczęściem i co dalej?
przpraszam, nie doczytałem - cofam odpowiedź

0

Wiem, że jest to przechowywane w rejestrze, niestety nie wiem dokładnie gdzie, ani jak obsługiwać rejestr za pomocą C#, ale może chociaż to info pomoże.

0

Udało mi się to znaleźć w rejestrze, automatyczne stworzenie klucza do rejestru w C# to nie problem dla mnie.

Jednak gdy uruchamiam za pomocą tego to niestety uruchamia się tylko sam pusty "mój notatnik" bez załadowania tego pliku. W jaki sposób mogę przekazać informacje, jaki plik ma otworzyć ten mój notatnik? Dokodować to jakos w VisualStudio, czy jakos ustawić rejestr?

W rejestrze:
"HKEY_CLASSES_ROOT / txtfile / MojaNazwa / command" wpisałem

"C:\Users\User\Documents\Visual Studio 2010\Projects\Notatnik\Notatnik\bin\Debug\Notatnik.exe" "%1"
0

A jak w swoim notatniku obsługujesz argumenty wejściowe (te w funkcji Main)?

0
somekind napisał(a):

A jak w swoim notatniku obsługujesz argumenty wejściowe (te w funkcji Main)?

Pewnie ich w ogóle nie obsługuje i chce, żeby magia robiła się sama ;)
To co masz w rejestrze jako %1, czy %2, %3....%n to jest numer argumentu, który przyjdzie do Twojego command line'a. Czyli numer argumentu w funkcji Main.W tym przypadku musisz odczytać argument o indeksie 1 (bo %1) - w argumencie o indeksie 0 masz ZAWSZE ścieżkę do swojego exe. Oczywiście musisz też zadbać o to, żeby program się nie wywalił, jak nie będzie argumentu o indeksie 1.

W tym argumencie będziesz miał ścieżkę do pliku, który masz otworzyć. I otworzyć musisz go sobie już sam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1