Open By... problem

0

Witam,

Mam taki problem,chcialbym w swoim programi napisac mozliwosc otwarcia pliku tak jak jest to w windowsie. Tzn mamy plik "test.xls" i klikajac prawym, mamy opcje otworz za pomoca... gdzie sa programy skojarzone z "xls" oraz opcje wybierz program. i wlasnie takie cos chcialem sobie zrobic i mam 2 pytania.

  1. gdzie w rejestrze sa informacje plik -> program oraz
  2. czy da sie odpalic jakos to standardowe okienko "wybierz program"??

dzieki
pozdrawiam

M.

0

w rejestrze jest to skojazone ale to nie jest potrzebne
wystarczy ze standardowa klasa Process
otworzysz dany plik, a windows standardowo go otworzy w domyslnym programie.
Jezeli chodzi o przechwycenie w exploratorze menu pod prawym klawiszem to niewiem
i w zasadzie tez by mi sie to przydalo ;-P

0

Dzieki za odpowiedz ale aroso, nie o to chodzi. Znam klase Process, i pliki ktore maja przypisany program uruchomisz w ten sposob przy pomocy Process.Start(),ale zalozmy.

plik sie nazywa "jakis_plik.yyy" w systemie nie ma napisane czym jesc ten plik. Zalozmy takze ze nie jestesmy autorami tego pliku i nie wiemy czym go otworzyc. I teraz jak dasz Process.Start("jakis_plik.yyy"); wywala blad ze niewie czym otworzyc(Logiczne).

i tutaj przydalo by sie przechwycic blad i otworzyc windowsowe okienko typu wybierz program z listy, ktore wyswietla wiekszosc zainstalowanych programikow.

0

Hm... ;-)
Używam wlasnie tak jak napisalem otwieranie pliku.
U mnie to tak wyglada...pliki ze znanym rozszerzeniem dla windowsa
towiera mi je. Natomiast gdy jest nieznane wtedy oltwiera mi sie okienko do wybrou
aplikacji...przynajmniej u mnie tak wyglada na visie, nie wiem jak wyglada w przypadku
vistu.
co prawda np jak chce otworzyc tym sposobem np *.dll to wtedy mi wyskakuje bylad ;/ ze
nie ma aplikacji skojarzonej...

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