Du kan ju istället för att programmera i C skapa en .bat-fil (som också kan konvertes till en .com-fil med ett speciellt program). Gör så här. Skapa en bat-fil med t.ex. Anteckningar eller Edit i Dos. Skriv detta:
@echo off
cls
echo.
echo 1 Counter-Strike
echo 2 Hitman
echo 3 AVBRYT
echo.
choice /c:123 Välj spel
if errorlevel 1 goto CounterStrike
if errorlevel 2 goto Hitman
if errorlevel 1 goto End
:CounterStrike
cd c:\Spel\CounterStrike
counterstrike.exe
goto End
:Hitman
cd c:\Spel\Hitman
hitman.exe
goto End
:End
Det är mer komplicerat i C-kod. Någon annan får svara på hur man gör det i denna kod.
I dos finns det en funktion system(...) respektive en annan execl(...). Se exempel.
system("hitman.exe");
execl("hitman.exe", NULL);
system(..) startar programmet och när programmet är klart återvänder vi till koden efter system(...).
execl(...) startar programmet men precis innan stängs programmet som execl(...) kallades ifrån av. Så på detta slipper man ha båda programmen igång.
Det fungera! :e 2 frågor kvar då.. hur lägger man in ini filer och hur gör man för att ladda "variablerna" typ
[Half-life]
dir = "D:\Games\Counter-Strike"
eller något sådant..
denna kod såg himla bra ut.. fast jag hade tänkt mig ha mååånga alternativ med swich(val)
{
case '1'
starta CS
case '2'¨
Starta miniräknaren
}
kan man få lite mer hjälp?
ville egentligen ha en så enkel lösning som möjligt med så lite kod som möjligt
Då får jag nog göra dig besviken. Att läsa in en sökväg från en ini-fil och dra igång applikationen på färre än tre rader (mitt exempel) gör du nog inte i nåt programspråk. Sen tillkommer ju lite kod för att koppla knapparna till rätt kodsnutt.