matiko101 Temat założony przez niniejszego użytkownika |
Ścieżka do pliku zapisana jako zmienna » 2013-12-23 13:51:45 Witam, Mam taki oto kod: #include<iostream> #define _WIN32_WINNT 0x0500 #include<windows.h> #include<conio.h> #include<cstdlib> using namespace std;
int main() { HWND hConsole =::GetConsoleWindow(); ::SetWindowPos( hConsole, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE ); char wybor; cout << "Co chcesz wlaczyc ?" << endl << endl; cout << "1:Google Chrome" << endl; cout << "2:Facebook" << endl; cout << "3:Ikariam" << endl; cout << "4:Dev C++" << endl; cout << "5:Battlefield 3" << endl; cout << "6:League of Legends" << endl; cout << "7:Zamknac program" << endl; while( wybor != 5 ) { wybor = getch(); switch( wybor ) { case '1': system( "start Chrome.exe" ); break; case '2': system( "start https://www.facebook.com/" ); break; case '3': system( "start http://pl.ikariam.gameforge.com/" ); break; case '4': system( "\"C:\\Program Files\\Dev-Cpp\\devcpp.exe\"" ); break; case '5': system( "\"D:\\bf3\\Battlefield 3\\bf3.exe\"" ); break; case '6': system( "\"E:\\lol\\lol.launcher.exe\"" ); break; case '7': return 0; break; } } }
Chcę dopisać do tego programu możliwości: a)wyłączania tych programów //dam radę ;) b)zrobienie paczek typu "paczka internetowa" i włączają się znajdujące się w tej paczce strony internetowe // łatwe ;P c)użytkownik sam może dodać programy, które chce włączać podając ścieżkę No właśnie w punkcie c mam problem. Z tego co wykombinowałem to: użytkownik musi podać ścieżkę, i ją wsadzam do zmiennej, ale nie wiem jak zapisać ścieżkę tego programu, bo system("start"zmienna""); nie działa. Jest łatwy(bo trudny na pewno jest ) sposób, aby to zrobić ? Mam jeszcze drugie pytanie odnośnie też punktu c. Czy da się przechowywać jego ścieżki w innym miejscu niż w pliku, żeby nie trzeba było ich pobierać i wkładać do zmiennych? Rozwiązałoby by to mój poprzedni problem. |
|
kubawal |
» 2013-12-23 14:12:34 system( string( "start \"" + zmienna + "\"" ).c_str() ); Przy czym zmienna musi być typu string. /edit: @down ma rację, zmieniłem |
|
dambo |
» 2013-12-23 14:14:02 miałem kiedyś podobny problem - jeśli chcesz do funkcji tego typu przekazać zmienną typu string to musisz ją przekazać przez jej metode c_str() tzn np sciezka1.c_str() i powinno być ok |
|
matiko101 Temat założony przez niniejszego użytkownika |
» 2013-12-23 14:19:15 Możesz podać konkretny przykład tak jak kubawal ? Bardzo bym prosił ;) Jeszcze pozostaje moje drugie pytanie.Mogę zapisywać podane przez użytkownika ścieżki gdzieś indziej niż do pliku, aby były zapisane przy następnym uruchomieniu programu/komputera? Czy znów muszę się bawić w notatniku ... ? |
|
camillos90 |
» 2013-12-23 17:25:48 Jest wiele możliwości, możesz zapisywać je w rejestrze systemu, w bazie danych etc. Jednak wydaje mi się że jeszcze sporo nauki, by osiągnąć ten cel, więc zostań puki co przy plikach. |
|
RazzorFlame |
» 2013-12-25 18:00:08 Mogę zapisywać podane przez użytkownika ścieżki gdzieś indziej niż do pliku, aby były zapisane przy następnym uruchomieniu programu/komputera? |
Nie wiedziałem że przy wyłączeniu komputera pliki się kasują... Zapisz sobie określone ścieżki do pliku i wczytuj je w programie. Nie powinieneś mieć z tym problemu. |
|
matiko101 Temat założony przez niniejszego użytkownika |
» 2013-12-26 09:40:10 Źle mnie zrozumiałeś RazzorFlame Chodzi oto żeby te ścieżki były zapisane gdzieś indziej niż w pliku. |
|
RazzorFlame |
» 2013-12-26 12:15:37 Ale powiedz co Ci to da. Możesz to zapisać do zasobów pliku ale powiedz mi po co? Nie ma żadnej różnicy w twoim przypadku. Jedyne co zyskasz to brak jednego kolejnego pliku w którym masz ścieżki a bawić się zapewne będziesz z tymi zasobami dużo czasu. |
|
« 1 » 2 |