Własny notatnik zamiast systemowego jako domyślny dla *.txt

0

Cześć chciałbym ustawić napisany przez siebie notatnik jako domyślny dla *.txt, ale wybieranie mojego exe jako domyślnego nie działa. Czy kod powinien zawierać coś co umożliwi rozpoznanie programu jako otwierającego txt?

0

Co to znaczy, że nie działa? Czy ten notatnik obsługuje przekazywanie nazwy pliku jako parametr wywołania programu (argument metody main)?

0

Napisz w jaki sposób próbujesz ustawić domyślną aplikację i jaki system (jeśli Win 10 to który build).

1

Dane na temat domyślnej aplikacji dla danego typu plików znajdują się w rejestrze systemu, więc te powinny zostać zmodyfikowane, aby powłoka systemu uruchamiała Twój program, a nie inny.

Tak więc jeśli chodzi o programowe ustawienie danej aplikacji jako domyślnej, to przykład (gotowiec) znajdziesz np. w tym wątku – https://stackoverflow.com/questions/7789319/how-to-make-a-c-sharp-application-work-as-the-default-program-for-certain-files.

0

Tak ale @Haskell słusznie zauważył, że program musi otwierać plik z linii poleceń, inaczej nic z tego

2
kulson napisał(a):

[…] że program musi otwierać plik z linii poleceń, inaczej nic z tego

Nie z linii poleceń, a z parametrów uruchomienia (a te nie są wyłączną cechą wiersza poleceń). I nie, wcale nie musi posiadać takiej obsługi – dany program i tak zostanie uruchomiony, nawet jeśli on sam nie posiada zdefiniowanej funkcjonalności obsługi parametrów.

Oczywiście jeśli program nie wykorzystuje parametrów to trudno go do tego celu zastosować, jednak mówienie, że program musi obsługiwać parametry jest mylące. Do ustawienia jako aplikacji domyślnej dla danego typu plików nie musi, do jego uruchomienia po otwarciu pliku (w dowolny sposób) też nie musi.

0

No musi, bo inaczej zostanie uruchomiony i nie otworzy pliku. Więc jaki by był w tym sens? To ty akurat mylisz i motasz, przecież możesz się sam domyślić, że autor chce po to ustawić program jako domyślny dla danego typu plików, żeby te pliki w swoim programie obsługiwać, a nie tylko uruchamiać program bez żadnej akcji

2

Nic nie mylę, a tym bardziej nie motam – wszystko jest jasno opisane w moim poście.

Funkcjonalność otwierania danej aplikacji po otwarciu pliku nie jest uzależniona od faktycznej obsługi parametrów. System nie ma możliwości tego sprawdzić, więc równie dobrze mogę sobie ustawić, że po dwukliku na plik .txt otworzy mi się gra. Albo deinstalator Javy.

A to co z rejestrem zrobić, podałem we wcześniejszym poście (link do stackoverflow). Powtarzanie myśli kolegów jest bezcelowe, więc nie rób tego. Chyba że bardzo chcesz sobie podbić liczbę postów.

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