Witam wszystkich.
Właśnie pracuję nad wakacyjnym projektem-managerem plików.
Pobieram wszystki pliki z wybranego folderu, wyświetlam kolejno w listBoxie. Dobrze działa mi przejście do wybranego folderu i powrót z niego. Mam jednak 2 problemy. Ten najważniejszy polega na tym, że nie wiem jak otworzyć plik o dowolnym rozszerzeniu po podwójnym kliknięciu. Próbowałem kilku metod:
system(nazwa); //wydaje mi się, że działa to dla plików .exe, ale pewności nie mam
ShellExecute(0, "open", nazwa, NULL, NULL, SW_SHOWNORMAL);
System::Diagnostics::Process::Start(nazwa);
jednak wyrzuca mi błedy przy argumentach wejściowych. Czy jest tu ktoś, kto mógłby mi powiedzieć w jaki sposób przekazać nazwę jako argument? Nazwę pobieram sposób następujący:
System::String^ nazwa=listBox1->SelectedItem->ToString();
Próbowałem również przepisać string nazwa do const* char, ale zdaje się, że nie jest to możliwe, ponieważ const nie pozwala na dopisywanie literka po literce w pętli nazwy pliku.
Drugim problemem jest przechodzenie do folderów, które są skrótami, natomiast właściwy folder znajduje się na innej partycji. Tu nie mam żadnego pomysłu.
Prosiłbym o jakieś wskazówki, a nie konkretne rozwiązanie. Ewentualnie gdzie mogę znaleźć informację na ten temat.
Z góry dziękuję! Liczę na wyrozumiałość.