13. september 2004 - 15:32Der er
7 kommentarer og 1 løsning
DOS-vindue lukker automatisk
Jeg har lavet et DOS konsolprogram i C++, og en genvej til det med nogle parametre. Når jeg dobbeltklikker på genvejen starter programmet fint, men vinduet lukker automatisk ned, så meddelelserne på skærmen forsvinder. Hvordan kan jeg undgå det? Lige nu starter jeg det fra DOS-prompten og så bliver meddelelserne på skærmen, men så skal man taste alle parametre hver gang, og det er ikke så godt, når jeg skal rulle det ud til brugerne.
Jeg har ikke et faneblad, der hedder Program. På genvejen hedder fanebladene Generelt, Genvej, Indstillinger, Skrifttype, Layout, Farver og Sikkerhed. På selve exe-filen, har jeg Generelt, Sikkerhed og Dokumentinfo.
Så er mit gæt, at programmet ikke er registreret som et dos-program - men derfor kan den jo godt starte i noget der ligner et dos-vindue.
Nu er jeg ikke C++ haj, men kan du ikke bare indføre et afsluttende "Tryk en taste" eller "Klik på Ok" i selve programmet?
Hvis ikke det er muligt, kunne du i stedet for genvejen lave et lille batch-program, og så gøre noget i stil med det erikjuul foreslår. Så skulle vinduet ikke lukke ned før du trykker en taste til sidst:
@echo off c:\programmer\program\program.exe pause >nul
Det tror jeg faktisk ikke man kan gøre "manuelt". Jeg tror det er noget der afgøres af programmets struktur eller ved angivelser i starten af programmet. Jeg vil tro at man skal ind i koden og ændre direkte på nogle ting. Når det er programmeret i C++ er det jo lagt an til at man kan bruge diverse Windows-objekter (så vidt jeg har forstået) - og dermed er Dos-muligheden jo ikke tilstede. Måske hvis programmet blev programmeret i almindelig C (eller andre programmeringssprog der rettede sig primært mod Dos) kunne det lykkes.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.